我不是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我可以看到
答案 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模式上传。