我在SQL Server 2005的ODBC连接上获取字符串,其中包含以“L”开头的字符,后跟字符代码。 这些字符不能在Ruby / Rails中显示,而是与使用相同ODBC连接的其他应用程序一起显示。我正在使用带有utf-8的ruby-odbc gem。变音字符正确显示,但不是以'L \'开头。 例如'L \ 264'用于坟墓,'L \ 262'是'³','L \ 263是'²'。
我的问题:
答案 0 :(得分:0)
看起来你有一些自定义的Unicode编码。 “L”可能代表从左到右或拉丁语。数字似乎是Unicode或Ansi字符数的八进制表示。怪异。
这几乎肯定与SQL Server无关。可能是我认为的ODBC工件。
答案 1 :(得分:0)
数据库使用Latin1所以它可能拉丁语但是上标3是拉丁语/ 8859-1中的179而不是263。 我用可转换字符集中的等效字符替换了iconv无法转换的字符。这已经足够了,因为目前数据中只有三个这样的字符。