/ / Въвеждане на Eth (Ð) в mysql - php, mysql, форми

Въвеждане на Eth (Ð) в MySQL - php, mysql, формуляри

Чудех се дали някой има опитопитите да накарате Eth да въвежда правилно в mysql база данни правилно? Имам проста html форма, обработена с PHP4 код, който съхранява данните в mysql, но искам да позволя на потребителите да могат да използват символи като Ð, æ, ö и други подобни. Опитах различни съпоставяния като latin1 и utf8_unicode_ci, но никой не изглежда да иска да ги приеме правилно, аз или получавам въпросителна или напълно различни знаци.

MySQL: 5.1.30
phpMyAdmin: 3.2.4
карта по подразбиране: utf8
php charset: utf8

Всяка помощ ще бъде най-високо оценена. Дори ако е просто да се каже, че не може да се направи. Разбрах, че има шанс да не мога да покрия всички възможни герои, но докато някой не каже „Не!“, Тогава аз живея с надежда;)

Отговори:

1 за отговор № 1

SET NAMES utf8 запитване в началото и след това проверете набора от символи на таблицата и набора от страници, ако проблемът продължава

в кодирането на приложението ви има три основни раздела:

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

Проверете и в трите части правилното кодиране и никога няма да имате проблем