【发布时间】:2014-01-16 06:45:06
【问题描述】:
我正在运行以下代码来选择和更改文本语言。但是当我选择我的区域语言时,它会显示类似这样的内容。您可以在此处查看示例
आपके इनबॉकà¥à¤¸ में 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>
【问题讨论】:
-
您的问题是什么?不清楚你在问什么。
-
你需要
<meta charset="UTF-8" />。 -
hindi.txt的编码是什么? -
它应该显示用我的区域语言(即印地语)编写的文本。我已经在hindi.txt 文件中复制了我的区域语言文本。但不是显示我的地区语言,而是显示一些无意义的符号。
-
然后检查您的 PHP 文件是否有 Antony 在评论中提到的内容,并查看文件保存为哪种格式,UTF-8 或 ANSI 或其他。这可能是很多事情。