php форма размещения торговой марки, регистрации, копирования и utf8 символов - PullRequest
0 голосов
/ 22 марта 2012

Попытка выяснить, почему в php-форме с использованием CodeIgniter 2.1.0 у меня есть значения, отправленные на контроллер, которые не транспонированы правильно. Я могу скопировать в utf8 символы из поста формы и без проблем вставить в мои таблицы БД.

У меня проблема с такими вещами, как теги товарных знаков и тег регистра. Эти теги (как html entity, так и html numeric) размещаются на обратной стороне обработки формы, однако китайский (упрощенный HK) работает без проблем и правильно транспонируется.

тип документа имеет в заголовке utf8. Я получаю чудесный бриллиант со знаком вопроса. Я манипулировал некоторым кодом (htmlentities, html_entity_decode) и могу либо заставить товарный знак раскрыть себя, либо зарегистрировать марку, но не то и другое вместе. (Китайские иероглифы и акцентированный английский тоже отлично работают). Я даже не могу сопоставить символы на обратной стороне, чтобы сделать простое str_replace.

Есть предложения?

1 Ответ

0 голосов
/ 12 апреля 2012

Этот параметр необходимо указать в теге формы

accept-charset="utf-8"

Вы также можете использовать form_open() из помощника формы, который будет обрабатывать это для вас.

...