PHP编码的麻烦

时间:2011-06-19 18:06:55

标签: php encoding

我不是PHP程序员,但我需要为CMS(opencart)

改变一些东西

所以这不是那么难我只是发现它是如何工作的模板 - >型号 - >查看 - > LanguageBase

但是当我编辑( with notepad )语言文件时

<?php
// Heading
$_['heading_title']    = 'Информация'; // Changed russian word (it was russian, I just changed it to another word)
?>

将其放在主机上,我可以看到 ???????? 仅:(我如何处理编码呢?

谢谢。

添加:好像文件是真正的UTF8,当我把它保存为ANSII我可以看到

3 个答案:

答案 0 :(得分:2)

确保将文件另存为UTF-8。当您使用“另存为”时,记事本中有一个“编码”下拉列表,它可能默认为“Ansi”。我假设你的CMS使用的是UTF8,其他任何东西都会令人惊讶......

答案 1 :(得分:2)

您可以扫描文件以获取UTF8 BOM吗? http://emrahgunduz.com/categories/development/php/take-2-on-utf8-bom-remove-bom-with-php/

另外使用Notepad++并将文件保存为UTF8,不要使用记事本。

答案 2 :(得分:1)

确保您的文件以UTF-8编码,并且您的服务器正在发送正确的Content-Type标头。您可能还想在文档的头部放入以下内容:

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

您可以使用以下代码段发送正确的标头:

header('Content-type: text/html; charset=utf-8');

另外,如果您使用FTP上传文件,请以BINARY模式上传。