我有一个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/

10-16 12:17