$ .ajax显示“ ”而不是重音,例如“é”或“ã”

时间:2016-01-19 07:18:50

标签: javascript jquery html json

我需要能够使用$ .ajax和JSON文件显示字母“é”,但是我得到的最接近的是一个警告窗口,上面写着“ ”,基本上任何东西都会有所帮助,只有没有PHP的人,是的,我有<meta charset="utf-8">。无论如何,这是JavaScript / jQuery代码:

$(document).ready(function() {
$.ajax({
    type: "POST",
    url: "alejandra.json",
    contentType: "charset=utf-8; application/json",
    dataType: "json",
    success: function(data) {
        var x = data[0].texto;
        alert(x);
    }
});
});

这是JSON文件:

[
{
"texto":"é"
}
]

PS:这都在我的电脑上本地运行。

3 个答案:

答案 0 :(得分:3)

解决了OP的问题

右键单击您的文件并使用记事本打开它,点击func loadTabbarsWithArray(tabs: [AnyObject]) -> Int { guard let tabsOk = tabs as? [[String : String]] else { return -1 } if self.tabBarController == nil { self.tabBarController = UITabBarController() } self.tabBarController!.viewControllers = nil var viewControllers: [UIViewController] = [] for record: [String : String] in tabsOk { var viewController: UIViewController = UIViewController(nibName: "CustomViewController", bundle: nil) viewController.title = record["name"] viewController.tabBarItem.title = record["name"] viewControllers.append(viewController) } self.tabBarController!.viewControllers = viewControllers return viewControllers.count } - &gt; File,如果编码不是

,请将编码更改为Save as

答案 1 :(得分:1)

我刚刚进行了一次非常快速的测试:

内容类型charset=utf-8;application/json(不正确)与内容类型application/json;charset=utf-8不同(正确)

以上实际上没有任何区别,我的测试是关于服务器发送的内容类型(在某些情况下确实有所不同)

确保.json文件保存为UTF-8编码 - 我最初将其保存为ansi但它不起作用,但保存在UTF-8中工作正常

答案 2 :(得分:0)

您可能需要<prop key="index.html">indexController</prop> <a href="register.html">click</a> 方法:

.toLocaleLowerCase()
  

描述

     

toLocaleLowerCase() 方法根据任何特定于语言环境的大小写映射返回转换为小写的字符串的值。 toLocaleLowerCase()不会影响字符串本身的值。在大多数情况下,这将产生与toLowerCase()相同的结果,但对于某些语言环境(例如土耳其语),其案例映射不遵循Unicode 中的默认大小写映射,可能会有不同的结果