У меня есть таблица MySQL DB, в которой я храню адреса, включая адреса Norwegain.
CREATE TABLE IF NOT EXISTS `addresses` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`street1` varchar(50) COLLATE utf8_danish_ci NOT NULL,
`street2` varchar(50) COLLATE utf8_danish_ci DEFAULT 'NULL',
`zipcode` varchar(10) COLLATE NOT NULL,
`city` varchar(30) COLLATE utf8_danish_ci NOT NULL,
PRIMARY KEY (`id`),
KEY `index_store` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
Теперь эта таблица была в порядке, пока я не облажался и случайно не установил все города = 'test'. К счастью, у меня был еще один стол с именем helper_zipcode
. Эта таблица содержит все почтовые индексы и города для Норвегии.
Итак, я обновил addresses
таблицу с данными из helper_zipcode
.
К сожалению, в передней части такие города, как Bodø
, теперь отображаются как Bod�
.
Все æ ø å
теперь отображаются как � � �
(но они отлично выглядят в БД).
Я использую HTML 5, поэтому мой заголовок выглядит так:
<!DOCTYPE HTML>
<head>
<meta charset = "utf-8" />
(...)
Я не впервые борюсь с юникодом.
Какова последовательность хранения символов юникода (из Европы) в БД и их отображение при извлечении из БД таким же образом?