Чудех се дали някой има опитопитите да накарате Eth да въвежда правилно в mysql база данни правилно? Имам проста html форма, обработена с PHP4 код, който съхранява данните в mysql, но искам да позволя на потребителите да могат да използват символи като Ð, æ, ö и други подобни. Опитах различни съпоставяния като latin1 и utf8_unicode_ci, но никой не изглежда да иска да ги приеме правилно, аз или получавам въпросителна или напълно различни знаци.
MySQL: 5.1.30
phpMyAdmin: 3.2.4
карта по подразбиране: utf8
php charset: utf8
Всяка помощ ще бъде най-високо оценена. Дори ако е просто да се каже, че не може да се направи. Разбрах, че има шанс да не мога да покрия всички възможни герои, но докато някой не каже „Не!“, Тогава аз живея с надежда;)
Отговори:
1 за отговор № 1SET NAMES utf8
запитване в началото и след това проверете набора от символи на таблицата и набора от страници, ако проблемът продължава
в кодирането на приложението ви има три основни раздела:
- Кодиране на HTML страница определен от
Content-type
HTTP заглавка - db кодиране на таблица. зададени от дефиницията на таблицата
- кодиране на db клиент (PHP). определен от
SET NAMES
запитване
Проверете и в трите части правилното кодиране и никога няма да имате проблем