【问题标题】:How to use Regional Language in PHP/HTML [duplicate]如何在 PHP/HTML 中使用区域语言 [重复]
【发布时间】:2014-01-16 06:45:06
【问题描述】:

我正在运行以下代码来选择和更改文本语言。但是当我选择我的区域语言时,它会显示类似这样的内容。您可以在此处查看示例

Example Link

आपके इनबॉकà¥à¤¸ में 36 संदेश है.जिसमे आपने 4 नहीं पà¥à¥‡ है

我的代码是..

<?php
$lang=$_POST['lang'];
if($lang=='hindi')
{
printf(file_get_contents("hindi.txt"),36,4);
}
if($lang=='english')
{
printf(file_get_contents("template.txt"),36,4);
}
?>
<form method="POST" action="<?php $_SERVER['PHP_SELF'];?>">
<select name="lang">
<option value="hindi">Hindi</option>
<option value="english">English</option>
</select>
<input type="submit"/>
</form>

【问题讨论】:

  • 您的问题是什么?不清楚你在问什么。
  • 你需要&lt;meta charset="UTF-8" /&gt;
  • hindi.txt的编码是什么?
  • 它应该显示用我的区域语言(即印地语)编写的文本。我已经在hindi.txt 文件中复制了我的区域语言文本。但不是显示我的地区语言,而是显示一些无意义的符号。
  • 然后检查您的 PHP 文件是否有 Antony 在评论中提到的内容,并查看文件保存为哪种格式,UTF-8 或 ANSI 或其他。这可能是很多事情。

标签: php html


【解决方案1】:

当编码实际文件没有帮助时,这个答案很有用:How to set UTF-8 encoding for a PHP file

上面的答案会向浏览器发送一个手动覆盖标头,告诉它它应该显示为 UTF-8。

基本上只需确保您将所有 .php 文件保存为 UTF-8 编码,确保所有数据库表和表单都以 UTF-8 编码也是如此 - 否则您仍然会出现奇怪的字符.

像 Notepad++(在 Windows 上)这样的编辑器有一个设置,默认情况下将所有新文档设为 UTF-8 - 可能值得看看您的编辑器,看看是否还有一个选项 - 将来省去麻烦(如果你忘记了- 去过那里并做过)。

【讨论】:

    【解决方案2】:

    你应该使用

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    

    标签在你的 html 头部分。 Ii 你只使用原始 php 来生成输出,然后像这样使用这个元标记 -

    <!DOCTYPE html>     
    <html>
    <head><title>Your Page Title here</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
    <?php
       $lang=$_POST['lang'];
       if($lang=='hindi')
       {
       printf(file_get_contents("hindi.txt"),36,4);
       }
       if($lang=='english')
       {
       printf(file_get_contents("template.txt"),36,4);
       }
       ?>
       <form method="POST" action="<?php $_SERVER['PHP_SELF'];?>">
       <select name="lang">
       <option value="hindi">Hindi</option>
       <option value="english">English</option>
       </select>
       <input type="submit"/>
       </form>
    </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-29
      • 2014-05-18
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2014-07-02
      相关资源
      最近更新 更多