PhoneGap не показывает акценты испанских слов - PullRequest
2 голосов
/ 13 марта 2012

Я разработал приложение, которое использует веб-сервис с сервера, сервер дает ответ в JSON.Большинство новостей на испанском языке, поэтому в их письмах есть акценты.Например, они добавляются в файл JSON как

Á 

.Но когда страница загружается, она дает мне это 100

Что я могу сделать?

РЕДАКТИРОВАТЬ

Вот мой заголовок:

<!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>

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

Вы установили кодировку utf-8 в заголовке своей HTML-страницы следующим образом:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
2 голосов
/ 13 апреля 2012

Веб-программирование - беспорядок, когда мы говорим об акцентах. У меня была такая же проблема на этой неделе, когда я пытался создать мобильное приложение на French с помощью jquery mobile и mySQL. База данных (то есть UTF-8) была полна акцентированных слов (& eacute ;, & agrave; ...) и должна отображаться аналогичным образом на интерфейсе, а не на . Проблема была и там, когда пришло время сохранять в БД, стандартным способом отправлялись странные символы вместо стандартных акцентов.

Я пробовал мета-трюк и многие другие, но наконец решил свою проблему следующим образом:

Каждый раз, когда мне нужно что-то отобразить, я использую: htmlentities (что-то $, ENT_QUOTES )

как: <input type="text" name="middle_name" value="<?php echo htmlentities($middle_name, ENT_QUOTES);?>">

Каждый раз, когда мне нужно что-то сохранить, я использую: utf8_decode ($ что-то)

$allValues .= "'". utf8_decode($val) . "', ";

В отношении таких функций javascript, как alert (), существует способ использования восьмеричной репрезентации, такой как:

$message = "Enregistrement ajout\\351" ;
...
<script language="JavaScript">
   alert(<?php echo $message ; ?>);
</script>

Идите туда, чтобы иметь восьмеричные числа: http://www.pjb.com.au/comp/diacritics.html

Таким образом я смог отобразить и сохранить все выделенные слова. Это правильный способ, вероятно, нет, но в Интернете не так много упоминаний о том, как решить эту проблему навсегда. Поверьте мне, я потратил много времени на поиски ...

Веселитесь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...