UTF-8 (в целом) «безопасный» кодирование для любого набора символов в мире. (Не всегда наиболее эффективны, и есть некоторые аргументы, которые необходимо сделать, чтобы Unicode представлял сценарии CJK с его «унифицированной han» моделью, но двигался дальше ...)
Однако, скорее всего, ваша программа интерфейса) не переводят в/из UTF-8 должным образом. Например, ó => ³ выглядит как данные UTF-8 (где один символ может быть разбросан по разному количеству байтов) представляется вам с использованием однобайтовой европейской кодировки, такой как ISO-8859-15 или MS- CP-1451 или аналогичный.
Вы, , вероятно,, сохраняя данные правильно, но loading Неверно указан. Если вы только с помощью программы mysql
терминала или подобное, убедитесь, что терминал настроен на использование UTF-8 (в системе Unix/Linux, locale
следует, вероятно, заканчивающимся в .utf8
, например, шахта LANG=en_US.utf8
)
Если вы извлекаете данные с помощью инструмента GUI или аналогичного, проверьте его панель настроек/настроек для набора символов.
Если вы возвращаете неверно переведенных символов в приложение, которое вы написали, ознакомьтесь с инструментами вашего языка для настройки языка. (Возможно, INSERT
процедуры имеет это право, но SELECT
процедуры есть это не так?)
И, если это направляется в Интернет, убедитесь, что ваши файлы (XML | | HTML XHTML) были charset=utf8
объявлены в подходящее место (места), или перевести с UTF-8 на набор символов вашего документа (если возможно), используя что-то вроде iconv
при вставке текста из базы данных. (Большинство наборов символов, отличных от Unicode, могут представлять собой только подмножество Unicode, например, набор ISO-8859-15 выполняет достойную работу по изучению европейских языков, но не поддерживает кириллические, арабские или CJK системы записи, поэтому возможно, не перевести символ.) В Perl вы можете использовать аргументы pass для open
или использовать binmode
для настройки прозрачного набора уровней набора символов в потоке «filehandle».
Какой язык программирования вы используете? Например, если это PHP, вы передаете mb_convert_encoding свои данные перед хранением в DB – marcocamejo
Я использую PHP. Какие аргументы я хотел бы использовать с mb_convert_encoding? – user418775