php - JSON 编码问题

标签 php javascript jquery html cordova

嗨,我正在使用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 NAMES 'utf8';

[我也运行以下]

 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/

相关文章:

javascript - 外部 Javascript 在 Angular 首次加载时不起作用

javascript - jquery 后期绑定(bind)

javascript - 使用 optgroups 和 lodash 动态创建选项

php - 自定义帖子类型元框单选按钮输出

php - 循环遍历 MySQL 结果

php - 如何在 Google Visualization API 中使用 PHP 变量来定义数据行

PHPUnit 如何测试一个方法是否有正确数量的参数?

javascript - 正则表达式在匹配的单词周围放置标签

javascript - 从 CDN 浏览器化 jQuery UI

javascript - Jquery .load - 从index.php到index.html相同域获取<div>特色产品(opencart)