2009-07-30 5 views
0

문자 코드 뒤에 'L \'로 시작하는 문자가 포함 된 SQL Server 2005에서 ODBC 연결을 통해 문자열을받습니다. 이 문자는 Ruby/Rails에서는 표시 할 수 없지만 동일한 ODBC 연결을 사용하는 다른 응용 프로그램에서는 표시 할 수 없습니다. 나는 utf-8과 함께 ruby-odbc gem을 사용하고있다. Umlaut 문자는 올바르게 표시되지만 'L'로 시작하는 문자는 아닙니다. 예를 들어 무서운 무덤의 경우 'L \ 264'이고 'L \ 262'는 '³'이고 'L \ 263'은 '²'입니다.L 문자 표기법?

내 질문 :

  • 하는 문자 세트 그들이 속한 할까?
  • 어떻게 표시 할 수 있습니까?
    Ruby/Rails?

답변

0

사용자 정의 유니 코드 인코딩이있는 것 같습니다. "L"은 아마도 왼쪽에서 오른쪽 또는 라틴어를 의미합니다. 숫자는 유니 코드 또는 Ansi 문자 번호의 8 진수 표현으로 나타납니다. 기묘한.

거의 확실하게 SQL Server와 관련이 없습니다. 아마도 ODBC 아티팩트가 내 추측 일 수 있습니다.

0

데이터베이스는 Latin1을 사용하므로 라틴어이지만 위 첨자 3은 라틴어/8859-1에서 179이며 263이 아닙니다. iconv로 변환 할 수없는 문자를 변환 가능한 문자 세트의 해당 문자로 대체합니다. 현재 데이터에 이러한 문자가 세 개만 있기 때문에 충분합니다.