Ввод Eth (Ð) в mysql - PullRequest
       10

Ввод Eth (Ð) в mysql

0 голосов
/ 10 марта 2010

Мне было интересно, имел ли кто-нибудь опыт попытки заставить Eth правильно войти в базу данных mysql? У меня есть простая HTML-форма, обработанная с использованием кода PHP4, который хранит данные в MySQL, но я хочу, чтобы пользователи могли использовать такие символы, как Ð, æ, ö и тому подобное. Я пробовал разные параметры сортировки, такие как latin1 и utf8_unicode_ci, но, похоже, никто не хочет принять их правильно, я либо получаю знак вопроса, либо совершенно разные символы.

MySQL: 5.1.30
phpMyAdmin: 3.2.4
кодировка по умолчанию: utf8
php charset: utf8

Любая помощь будет наиболее ценной. Даже если это просто сказать, что это невозможно сделать. Я понимаю, что есть шанс, что я не смогу охватить всех возможных персонажей, но пока кто-то не скажет «Нет!», Тогда я живу надеждой;)

1 Ответ

1 голос
/ 10 марта 2010

SET NAMES utf8 запрос сначала и затем проверьте ваш набор символов таблицы и набор символов страниц, если проблема сохраняется

В вашем приложении есть три основных раздела:

  • Кодировка HTML-страницы. устанавливается Content-type HTTP заголовком
  • дБ таблица кодирования. устанавливается по определению таблицы
  • клиентская (PHP) кодировка. устанавливается SET NAMES запрос

Проверьте правильность кодировки всех трех частей, и у вас никогда не возникнет проблем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...