2014-04-17 198 views
1

良好的一天,在拉丁語字母顯示阿拉伯語數據,的Sybase ASE 12.5數據庫:

我有Windows NT服務器上的Sybase ASE 12.5數據庫 數據庫的默認charachterset是CP850

我試圖連接到它使用「TOAD for sybase」,這是我的Windows 7機器 無論我選擇TOAD(utf8,cp1256 ..)的任何字符集,數據以拉丁字母而不是阿拉伯語顯示

我試過禁用「服務器字符集轉換「,並禁用客戶端轉換,但仍然沒有希望

有什麼想法該如何解決?

回答

1

CP850是西歐的字符集,所以這將解釋拉丁文。如果客戶端使用的字符集與服務器中使用的字符集不匹配,則默認爲英文。

您需要更改服務器的字符集以與您希望用於客戶端的內容相匹配,或者在服務器中安裝UTF字符集以允許使用Unicode。

Sybase ASE文檔解釋了字符集的詳細信息。

+0

謝謝, 應該添加一個字符集像CP1256到服務器的幫助? 我試過了,但仍然看到拉丁字母,於是放棄了這種方法 – user2219385

+0

和另一個好奇的問題,Sybase服務器如何存儲阿拉伯數據,而其默認字符集是CP850? – user2219385

+0

Unicode已經安裝在syscharsets中,我也用二進制排序順序加載UTF8字符集(儘管默認仍然是cp850,我無法更改它)。 我再次嘗試TOAD&sql開發者(使用utf8),都得到奇怪的字符。 我再次嘗試使用(cp1256),它沒有幫助。 我確定啓用了「unicode轉換」。 我錯過了什麼? – user2219385

0

問題出在服務器本身,它在克隆過程中被破壞。 感謝所有的答案