2015-06-04 2 views
0

Я пытаюсь загрузить данные из базы данных MySQL из поля varchar (35)/utf8_swedish_ci через TBS (tinybutstrong) и PHP, используя пример (MySQL data merge). Моя проблема заключается в том, что данные загружаются отлично, если только поля ascii находятся в полях, но как только я добавляю один скандинавский специальный символ, например ö или ä, содержимое поля полностью исчезает, а другие поля в строке отображаются правильно.tinybutstrong не показывает специальные символы из mysql

Я понимаю, что последние версии TBS автоматически используют кодировку UTF-8 (у меня есть 3,9.0 для PHP 5), поэтому я предположил, что она будет работать из коробки. Чтобы быть в безопасности, я даже добавил кодирование в шаблон следующим образом:

'$ TBS-> LoadTemplate (' mysql.html ',' UTF-8 ');' но безрезультатно.

Может кто-то угодить советует, что вызывает это.

ответ

0

Для хорошей обработки UTF-8 все элементы цепи должны быть UTF-8.

Вы должны убедиться, что ваш шаблон UTF-8: проверьте введенный текст и HTML-элемент <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Вы должны убедиться, что все ваши PHP скрипты UTF-8 и не Анси.

Вы также должны убедиться, что ваше соединение MySQL настроено на получение запросов UTF-8 и возврат данных элемента UTF-8. Это можно сделать, например, запросив SQL: SET NAMES 'UTF8'

+0

Спасибо за ваш добрый ответ. Вот что я сделал: В MySQL я выполнил 3 команды - ALTER DATABASE stadinru_paivystaja CHARACTER SET utf8 COLLATE utf8_swedish_ci; - ALTER TABLE tilaus_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_swedish_ci; - ALTER TABLE tilaus_table MODIFY tilaus_custname VARCHAR (35) CHARACTER SET utf8 COLLATE utf8_swedish_ci; В PHP я проверил этот параметр присутствует: Мой php.ini содержит это: default_charset = "UTF-8" Мой файл template.html содержит Оба файла .php и .html были отредактированы под utf-8. – sakumatto

+0

Но все же скандические символы не показывались. \ R \ r Затем, наконец, я добавил команду mysql_query ("set names 'utf8'"); в php-файл, и это помогло, теперь скандальные символы отображаются правильно. Большое спасибо! – sakumatto

Смежные вопросы