3 回答
TA贡献1780条经验 获得超1个赞
您应该将其设置default_charset为UTF-8:
default_charset = "utf-8"
(如果PHP Cookbook要求您更改default_encoding-我从未听说过,则可能会有错字。)
如果要输出UTF-8编码的字符,您还需要确保将Web服务器设置为输出UTF-8。在Apache中,可以在httpd.conf文件中进行设置:
AddDefaultCharset UTF-8
至于修改 iconv,exif和 mssql编码设置,你可能并不需要这些设置(设置有这些注释无论如何),但它是他们全部更改为UTF-8,无论如何是个好主意。
TA贡献1797条经验 获得超6个赞
修改线
;default_charset = "iso-8859-1"
读书
default_charset = "utf-8"
关于其他选项,请勿触摸它们。避免使用默认设置,请始终在所有操作中明确设置编码
数据库连接,
读写文件,
用iconv转换。
另外,请注意PHP文件的保存编码,请确保它们位于UTF-8中,尤其是当它们包含要显示或比较的字符串时。
TA贡献1883条经验 获得超3个赞
我在mysql查询中遇到一个问题,它无法识别某些拉丁语提示,因此该查询将失败。我以为可能是php文件等等,直到我发现使用pdo调用mysql之前我必须添加字符集。奇怪的是,我以前使用的服务器工作正常!
$dsn = 'mysql:host=localhost;dbname=retirodo_main;charset=utf8';
- - - - - - - - - - - - - - - - - - - - - - - - - ^^^^^^^^^^^^
- 3 回答
- 0 关注
- 377 浏览
添加回答
举报