JQuery load()和全国字母(如ę,±,ć)

f1a*_*mes 6 jquery load polish chars

我正在使用JQuery load()方法将内容加载到页面.唯一的问题是,当通过load()方法加载内容时,所有国家(波兰)字符都显示无效...在加载的页面和主要内容(其中内容加载)编码设置为iso-8859-2(是的) ,我知道,我应该使用utf-8 bo它在这种情况下没有帮助).

我真的不知道如何解决它.我唯一的解决方案是在加载前和接收数据解码后用一些代码替换特殊字符,但它有点复杂:D

有任何想法吗?

干杯

Kar*_*lis 5

好的,我做了一些研究.这就是我发现的:

jQuery .load()没有查看HTML meta标记content-type.您可以选择以下两个选项之一:

  1. 要设置HTTP响应头Content-type: text/html; charset=iso-8859-2,然后使用jQuery .load().例如,在PHP中,您可以将它放在页面顶部:

    <?php header('Content-type: text/html; charset=iso-8859-2'); ?>

  2. 使用jQuery覆盖客户端上的HTTP响应内容类型.为此,您应该将设置传递mimeType: "text/html; charset=iso-8859-2"$.ajax().您无法使用.load()它,因为它不支持设置ajax设置的功能.

两个选项都经过测试,所以一切都应该可 :)