我想纠正PHPLIST上的SHIFT-JIS和UTF-8外来字体的PHP编码问题

时间:2013-04-20 05:55:23

标签: php encoding utf-8 phplist shift-jis

我的服务器上有PHPLIST,其中包含编码日文字体

我安装了外语包,但仍然无法对SHIFT-JISUTF-8进行编码。

如何在具有编码定义行的文件中纠正PHP的编码,以纠正PHP在每个页面中的编码?

我认为问题是程序的脚本没有为每个页面定义编码,因为程序版本的编码校正

1 个答案:

答案 0 :(得分:-1)

2个可能的问题来源:PHP脚本本身和后面的数据库(如果有的话)。

通过在之前发送批准标题任何内容已发送到客户端(简单来说,标题必须尽可能在代码的开头发送),编码可以“定义”

<?php header('Content-Type: text/html; charset=utf-8');?>

修改<!/强>

Esailija对我的回答进行了审核和更正(请参阅下面的评论),这对您的问题不正确。正如Esailija所建议的那样,您应该检查传输编码,而不是存储编码本身。

我原来的回答是作为“耻辱的殿堂”保留的。

  

请注意,如果您使用的是像MySQL这样的DBMS,那么数据库中的编码也应该正确设置(建议utf8_general_ci完全备份您的数据,然后再对其应用任何更改现有数据,首先在独立的测试服务器上进行,因为更改数据库中的编码可能会造成灾难。