使用JQUERY Load,它显示“isnu2019t”而不是DB中的“is not”。 ÿ?

时间:2010-06-19 17:12:38

标签: jquery ajax load

任何人都有任何想法为什么数据库中“不是”的JQUERY LOAD调用使用JQUERY加载显示为isnu2019t?

3 个答案:

答案 0 :(得分:0)

你有html编码来自服务器的返回字符串吗?

答案 1 :(得分:0)

Unicode中的代码点0x2019是“Right Single Quotation Mark”,这是撇号的首选Unicode字符。我的猜测是你的数据库正在存储(并显示你用来查看它的任何东西)unicode,从你的数据库到jQuery(或jQuery本身)的路径中的东西正在转变为u2019。您是在任何地方转换为latin-1,还是以某种字符串转换方式丢弃unicode数据?

答案 2 :(得分:0)

这听起来像个字符编码问题。 0x2019是用于“智能引用”的UTF-8编码(几乎总是从Microsoft编辑器粘贴的东西)。确保事务的每一步都了解正在使用的编码。

  1. MySQL中用于该列的字符集是什么?
  2. 您在请求开始时对MySQL的SET NAMES查询中使用了哪些字符集? (要检查的相关事项:确保你甚至正在做一个SET NAMES
  3. 您在回复AJAX请求时声明响应的字符集是什么?