Проблема кодировки ZEND PHP + JQUERY - PullRequest
2 голосов
/ 22 марта 2012

Я знаю, что эта тема до сих пор была снята несколько раз, но вот моя странная:

Моя база данных установлена ​​на

вообще-Latin-2-ая

Моя страница настроена на:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
  <?php header('Content-type: text/html; charset=utf-8');?>

А вот проблема, когда я пытаюсь использовать польские буквы, т.е. "" / ł " Я должен разделить способы добавления информации в базу MySQL.
Во-первых, используя AJAX-JQUERY, польские буквы не сохраняются, как кажется, а примерно так:

ÂL

, но удивительно, когда я использую JS, чтобы поместить их на экран, выглядит хорошо - -

Во-вторых, с помощью zend_form - добавлена ​​информация напрямую с использованием только PHP-кода, символы хранятся точно так, как я их набираю - в моей базе данных: łołoł, но когда JS пытается прочитать их, эти символы опускаются f.e

База данных: łołoł

Просмотр: oo

Есть идеи, как ее решить?

С уважением
Радек

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Если вы используете файл конфигурации application.ini, просто введите следующие строки:

resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf-8"
1 голос
/ 22 марта 2012

Убедитесь, что кодировка установлена ​​правильно (желательно все в 'UTF-8') на:

И убедитесь, что между вами нет ничего странного (как звонки на utf8_encode).Чтобы все работало правильно, вам нужно покрыть все базы.

...