Проблемы с utf8, php и mysql - PullRequest
       4

Проблемы с utf8, php и mysql

2 голосов
/ 19 августа 2010

Я извлекаю временную шкалу JSON из твиттера и анализирую ее через PHP. Затем я хочу сохранить текст в моей базе данных.

PHP-скрипт находится в UTF8, я установил заголовок utf8, используя этот код, на всякий случай:

header('Content-type: text/html; charset=UTF-8');

Таблица в базе данных использует utf8_general_ci, ...

Даже кодирование текста с использованием utf8_encode () не работает. Я постоянно получаю смешанные символы, такие как 'autodestruição'

Кто-нибудь знает, что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 19 августа 2010

Возможно, вам также нужно установить для вашей базы данных connection также UTF-8.

Попробуйте отправить этот запрос на сервер после установления соединения (и до ВСТАВКИ любых данных):

SET NAMES utf8;

Если это не сработает, пожалуйста, покажите скрипт, который вы используете для извлечения данных.

0 голосов
/ 19 августа 2010

Используйте метод utf8_decode() или utf8_encode() при доставке данных JSON.

Как

header('Content-type: text/html; charset=UTF-8');
echo utf8_decode($json_string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...