我正在尝试在PHP页面上显示日文字符.没有从数据库加载,只是存储在语言文件中并回显出来.
我遇到了一个奇怪的场景.我已经使用UTF-8正确设置了页面,我在本地WAMP服务器上测试了一个示例页面,它可以工作.
我在开发和生产服务器上测试时,角色无法正常显示.
这让我相信它是php.ini中的一个设置.但我没有找到关于此的更多信息,所以我不确定这是否是问题.
有什么根本我缺席的吗?
谢谢
您必须在HTTP标头字段中Content-Type
使用正确的编码声明来传递文档.
在PHP中,您可以在将第一个数据发送到客户端之前通过该header
函数执行此操作,因此最好是作为第一个语句之一:
2> Kieran Hall..:既然您已经声明它在您的开发环境中工作而不是在您的实时工作中,您可能需要检查Apache的AddDefaultCharset并将其设置为UTF-8,如果它还没有.
我倾向于确保检查以下步骤
PHP标头以UTF-8发送
元标记设置为UTF-8(内容类型)
存储设置为UTF-8
服务器输出设置为UTF-8
这似乎对我有用.希望这可以帮助.