Я пытаюсь сохранить следующую строку в mysql:
$data = "After 30μs, what fraction of the charge will remain?"
Если я отображу $ data на HTML-странице, я получаю точный текст, но если я храню это в базе данных, я получаю эти данные на выходе, я получаю следующее:
After 30Î?s, what fraction of the charge will remain?
Я установил charset = utf-8, но даже тогда я не могу получить доступ к соответствующим данным со всеми символами. Есть ли что-то, что мне не хватает ????
Вам необходимо установить кодировку подключения к базе данных:
mysql_set_charset('utf8');
Или аналогичный метод, в зависимости от вашей библиотеки базы данных.
Какова ваша кодировка и сортировка вашего сервера MySQL по умолчанию? Попробуйте выполнить следующий запрос перед любыми другими запросами внутри ваших скриптов.
SET NAMES utf8 COLLATE utf8_general_ci;
Кстати, говорим ли мы о сервере MySQL?
Убедитесь, что кодировка столбца – utf-8, затем используйте этот метод для вставки:
INSERT INTO my_table VALUES( _utf8'After 30μs, what fraction of the charge will remain?', ... );
и это для чтения:
SELECT BINARY my_column FROM my_table;