Html Phonegap不显示重音西班牙语单词

Html Phonegap不显示重音西班牙语单词,html,cordova,character-encoding,Html,Cordova,Character Encoding,我开发了一个应用程序,它使用来自服务器的web服务,服务器用JSON给出响应。大多数新闻都是西班牙语的,所以他们的信上都有口音。它们以JSON文件的形式出现 &Aacute; 比如说。但是当页面加载时,它给了我这个� 我能做什么 编辑 这是我的标题: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

我开发了一个应用程序,它使用来自服务器的web服务,服务器用JSON给出响应。大多数新闻都是西班牙语的,所以他们的信上都有口音。它们以JSON文件的形式出现

&Aacute; 
比如说。但是当页面加载时,它给了我这个�

我能做什么

编辑

这是我的标题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>PhoneGap</title>
<link type="text/css" rel="stylesheet" href="photoswipe.css">
<link type="text/css" rel="stylesheet" href="jquery.mobile.structure-1.0.css" />
<script type="text/javascript" src="jquery-1.7-min.js"></script>
<script type="text/javascript" src="jquery-mobile-1.0-min.js"></script>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<script type="text/javascript" src="klass.min.js"></script>
<script type="text/javascript" src="code.photoswipe.jquery-3.0.4.min.js"></script>
<script type="text/javascript" src="service.js"></script>
<meta name="viewport" content="initial-scale=1, maximum-scale=1">
</head>

音差

您是否像这样在HTML页面标题中将编码设置为utf-8

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

当我们谈论口音时,网络编程是一团糟。本周,当我试图用jquery mobile和mySQL在法语中创建一个移动应用程序时,我遇到了同样的问题。DB(UTF-8)中充满了重音词(é,á…),需要在界面上以相同的方式显示,而不是在屏幕上�. 当需要保存到DB时,问题也出现了,标准的方法是发送奇怪的字符,而不是标准的口音

我尝试过元技巧和其他很多技巧,但最终我用这种方式解决了我的问题:

每次需要显示某些内容时,我都会使用:htmlentities($something,entu QUOTES

比如:
我刚刚添加了,但仍然不起作用。我把我的标题放在编辑栏里。你用的是特殊的字体吗?您正在哪个设备/浏览器上试用应用程序?不,我没有指定任何字体,我使用的是jQuery Mobile。我正在Chrome和运行CM7的摩托罗拉Droid上测试它,我想你可以试着用你的手机去西班牙网站看看是否有口音。然后你就会知道它是来自你的应用程序还是你的手机。我在使用mysql,我在php中生成了一个json,其中包含html标记和包含重音的文本:要对重音进行编码,我使用
utf8\u encode
,然后调用
htmlspecialchars
将特殊的html字符转换为实体。另一方面,有一个html页面,它使用jquery来使用php(它提供了这个“受污染的”json)。html页面元标记是utf-8(它会自动呈现漂亮的重音!)。为了解码html实体,我使用了一个js
函数decodeEntities{var x=document.createElement('textarea');x.innerHTML=s;return x.value;}
由于遗留的东西(混乱),我们不得不做的疯狂的黑色魔法:D
$allValues .= "'". utf8_decode($val) . "', ";
$message = "Enregistrement ajout\\351" ;
...
<script language="JavaScript">
   alert(<?php echo $message ; ?>);
</script>