我的服务器上有PHPLIST
,其中包含编码日文字体。
我安装了外语包,但仍然无法对SHIFT-JIS
和UTF-8
进行编码。
如何在具有编码定义行的文件中纠正PHP的编码,以纠正PHP在每个页面中的编码?
我认为问题是程序的脚本没有为每个页面定义编码,因为程序版本的编码校正。
答案 0 :(得分:-1)
2个可能的问题来源:PHP脚本本身和后面的数据库(如果有的话)。
通过在之前发送批准标题任何内容已发送到客户端(简单来说,标题必须尽可能在代码的开头发送),编码可以“定义”
<?php header('Content-Type: text/html; charset=utf-8');?>
修改<!/强>
Esailija对我的回答进行了审核和更正(请参阅下面的评论),这对您的问题不正确。正如Esailija所建议的那样,您应该检查传输编码,而不是存储编码本身。
我原来的回答是作为“耻辱的殿堂”保留的。
请注意,如果您使用的是像MySQL这样的DBMS,那么数据库中的编码也应该正确设置(建议
utf8_general_ci
,完全备份您的数据,然后再对其应用任何更改现有数据,首先在独立的测试服务器上进行,因为更改数据库中的编码可能会造成灾难。