嗨,我正在使用phonegap开发一个移动应用程序,我正在通过ajax(jsonp)查询MySQL数据库。但是,当返回特殊字符时出现问题,因为它们显示为“?”例如 Ż。
目前我已经在我的 PHP 中添加了这个,但是它并没有达到目的:
header('内容类型:application/json; charset=UTF-8');
有谁知道可以使用的任何其他字符集,其中包括上述特殊字符?
最佳答案
第一件事就是第一
a) 修复数据库表 确保使用正确的字符集定义表 例如
CREATE TABLE `types` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8
b)连接到数据库后确保以下事项
[我也运行以下]
SET character_set_client ='utf8',
character_set_connection ='utf8',
character_set_database ='utf8',
character_set_results ='utf8',
character_set_server ='utf8',
collation_connection ='utf8_general_ci',
collation_database ='utf8_general_ci',
collation_server ='utf8_general_ci'
c) 最后设置正确的content type for the html page
希望这对你有帮助
关于php - JSON 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046614/