我通過SQL Server 2005的ODBC連接獲取字符串,其中包含以'L \'開頭的字符,後跟字符代碼。 這些字符不能在Ruby/Rails中顯示,但與其他使用相同ODBC連接的應用程序不同。我使用UTF-8的ruby-odbc gem。變音符字符顯示正確,但不以「L \」開頭。 舉例來說,'L \ 264'爲墳墓,'L \ 262'爲'³','L \ 263'爲''。L 字符符號?
我的問題:
- 做他們所屬的字符集?
- 它們如何顯示在
Ruby/Rails?
我通過SQL Server 2005的ODBC連接獲取字符串,其中包含以'L \'開頭的字符,後跟字符代碼。 這些字符不能在Ruby/Rails中顯示,但與其他使用相同ODBC連接的應用程序不同。我使用UTF-8的ruby-odbc gem。變音符字符顯示正確,但不以「L \」開頭。 舉例來說,'L \ 264'爲墳墓,'L \ 262'爲'³','L \ 263'爲''。L 字符符號?
我的問題:
看起來像你有一些自定義的Unicode編碼。 「L」可能代表從左到右或拉丁文。數字看起來是Unicode或Ansi字符數的八進制表示。奇怪的。
這幾乎肯定與SQL Server無關。我的猜測可能是一個ODBC神器。
數據庫使用拉丁語1,所以它可能是拉丁文,但上標三是179在拉丁語/ 8859-1,而不是263. 我代替無法用iconv轉換的字符與可轉換字符集中的等效字符。這是足夠的,因爲數據中當前只有三個字符。