Веб-программирование - беспорядок, когда мы говорим об акцентах. У меня была такая же проблема на этой неделе, когда я пытался создать мобильное приложение на 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
Таким образом я смог отобразить и сохранить все выделенные слова.
Это правильный способ, вероятно, нет, но в Интернете не так много упоминаний о том, как решить эту проблему навсегда. Поверьте мне, я потратил много времени на поиски ...
Веселитесь ...