我有一个VPS(Debian,Apache,MySQL,PHP)
我想强制使用UTF-8编码。我把这一行:
header('Content-type: application/json; charset: UTF-8');
但是字符集仍然是ISO8859
我还编辑了php.ini:/etc/php5/apache2/php.ini
mbstring.language=UTF-8
mbstring.internal_encoding= UTF-8
mbstring.http_input=UTF-8
mbstring.http_output=UTF-8
mbstring.detect_order= auto
和apache conf:
nano /etc/apache2/conf.d/charset
AddDefaultCharset UTF-8
一个iOS应用程序正在调用我的php页面。我给它一个JSON输出。但是它收到了ISO字符集...
最佳答案
您的响应标头不正确:
header('Content-type: application/json; charset: UTF-8');
它应该是:
header('Content-type: application/json; charset=UTF-8');
请注意,用
=
代替:
关于php - 在utf-8中为php页面强制编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10761192/