UTF8 проблемы в Linux - PullRequest
       0

UTF8 проблемы в Linux

0 голосов
/ 10 июня 2010

У меня есть код, который выбирает некоторые данные из базы данных, кодовая страница базы данных - UTF8.Когда я запускаю код в окне Linux, некоторые символы отображаются в виде вопросительных знаков (?), Но когда я запускаю один и тот же код на сервере Windows, все символы отображаются правильно.

Когда я это делаю: $> $Возвращается следующее LANG en_SG.UTF-8

en_SG - это что-то, что выглядит неправильно, это должно быть en_US, но последняя часть возвращаемой строки - UTF-8, что хорошоЕсть ли что-то еще, что я могу изучить, чтобы исправить проблему повреждения персонажа?

Ответы [ 2 ]

0 голосов
/ 10 июня 2010

Можете ли вы предоставить информацию об окружающей среде?С каким языком программирования вы работаете, какую библиотеку или методы вы используете для подключения и извлечения информации из базы данных, и какую библиотеку или методы вы используете для вывода данных в файл?

Я предполагаю, чтооба экземпляра запуска вашего кода (в Windows и Linux) обращаются к данным из одной и той же физической базы данных.

Преступник, которого я бы искал, заключается в том, что один из ваших входов / выходов преобразует данные Unicode в некоторыедругая (возможно, ASCII или Latin1) кодовая страница.

Возможно, база данных сама конвертирует, потому что методы базы данных по умолчанию используют другую кодировку.Возможно, что методы базы данных преобразуют входящую информацию, потому что сам язык по умолчанию использует другую кодовую страницу.Возможно, что методы вывода преобразуются.

0 голосов
/ 10 июня 2010

Вообще,? появляется, когда у вашего шрифта нет представления для этого кода Unicode. Что вы просматриваете и какой шрифт используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...