L \ Обозначение символов? - PullRequest
0 голосов
/ 30 июля 2009

Я получаю строки через соединение ODBC от SQL Server 2005, которые содержат символы, начинающиеся с 'L \', за которыми следует код символа. Эти символы отображаются не в Ruby / Rails, а в других приложениях, использующих то же соединение ODBC. Я использую гем ruby-odbc с utf-8. Умлаутовые символы отображаются правильно, но не те, которые начинаются с 'L \'. Примерами являются «L \ 264» для могилы, «L \ 262» - «³» и «L \ 263 -« ² ».

Мои вопросы:

  • К какому набору символов они относятся?
  • Как они могут отображаться в
    Руби / Rails?

Ответы [ 2 ]

0 голосов
/ 31 июля 2009

База данных использует Latin1, так что это, вероятно, латинский, но верхний индекс три 179 на латыни / 8859-1 и не 263 Я заменяю символы, которые не могут быть преобразованы iconv, эквивалентными символами из конвертируемого набора символов. Этого достаточно, потому что в данных только три символа.

0 голосов
/ 31 июля 2009

Похоже, у вас есть какая-то нестандартная кодировка Unicode. «L», вероятно, обозначает либо слева направо, либо латиницу. Числа представляются в виде восьмеричного числа символов Unicode или Ansi. Weird.

Это почти наверняка не имеет ничего общего с SQL Server. Вероятно, я должен был предположить наличие артефакта ODBC.

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