PHP special characters not showing
任何人都能用特殊字符和PHP来帮助你吗?
以下PHP:
1
| $IHaventReceivedCode ="Je n'ai pas re?u mon code"; |
显示为:
Je n'ai pas re?u mon code
我已尝试将添加到顶部的文件:
1 2
| ini_set('default_charset', 'UTF-8');
header('Content-Type: text/html; charset=UTF-8'); |
还有头牌:
1
| <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> |
但是,角色无法显示。
有什么想法吗?
- 是否检查了您的PHP文件本身是否存储为UTF-8?
- 如果改为使用纯HTML,问题是否仍然存在?它可能是整个文件问题的编码。
- hw-这是一个共享服务器,我没有访问php.ini文件kamikaze的权限-是的,当普通的纯HTML时可以正常工作。
- 参见stackoverflow.com/questions/279170/utf-8-all-the-way-through&zwnj;&8203;,这已经被问过很多次了。
尝试将文档转换为该编码。例如,如果您使用的是记事本+,则可以执行以下操作:
- 我试过了,但它似乎删除了那些字符/将它们转换为没有重音的字符。我添加了:header('content-type:text/html;charset=iso-8859-1');然后它被渲染得很好。但是不太清楚为什么UTF-8-One不起作用
- 不,总是用没有BOM的UTF-8编码;否则您不能发送标题等。
- @用户2183216,因为您的文件显然保存为ISO 8859-1。
- 啊,我明白了,现在用这个解决了-谢谢!
如果您的文件是UTF-8格式的…你可以试试utf8编码$IHaventReceivedCode = utf8_encode("Je n'ai pas re?u mon code");
或解码utf8_解码$IHaventReceivedCode = utf8_decode("Je n'ai pas re?u mon code");
我很肯定其中一个会改变输出…
使用支持不同编码的文本编辑器。如果你使用记事本,试着切换到一个更复杂的文本编辑器。