Странная проблема между наборами символов utf-8 и ISO-8859-1.Нужно объяснение - PullRequest
0 голосов
/ 16 февраля 2012

Странный символ отображается как в то время как моя кодировка страницы в UTF-8, но если кодировка ISO-8859-1, то он работает нормально. Я храню данные в базе данных mysql с кодировкой столбца utf-8 и кодировкой соединения utf-8. все другие символы, такие как ß, отображаются правильно и сохраняются в базе данных.

Может кто-нибудь объяснить, что это за персонаж и как его убрать?

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

U + FFFD - это символ замены, используемый для замены неизвестного или непечатаемого символа. По сути, это означает, что вы пытаетесь показать непечатаемый символ.

Может быть, это даст некоторые рекомендации о том, как действовать: Как обработать ввод пользователем недопустимых символов UTF-8?

0 голосов
/ 16 февраля 2012

Может кто-нибудь объяснить, какой это персонаж

Поскольку вы показали нам только символ "Неизвестный персонаж" вместо того, который работал, это было бы сложно.

как это убрать

Не удалять произвольные данные. Выберите кодировку, которую вы используете, и придерживайтесь ее. Если вы используете UTF-8, то используйте UTF-8 повсюду. Не переключайтесь между трактовкой UTF-8 как UTF-8 и трактовкой его как ISO-8859-1, это безумие.

...