在SQL Developer中 - 偏好如何讓sql開發人員顯示非英文字符正確展示正方形的顯示?
環境 - 編碼已經被設置爲 'UTF-8'
代碼編輯器 - 字體設置爲 'Vernada'
數據庫 - NLS--語言設置爲「美國」
在數據庫中的數據是在UTF-8編碼(95%百分比確定)
我需要做,使之正確顯示還有什麼寫的Java?
注:方格字符實際上是漢字。
在SQL Developer中 - 偏好如何讓sql開發人員顯示非英文字符正確展示正方形的顯示?
環境 - 編碼已經被設置爲 'UTF-8'
代碼編輯器 - 字體設置爲 'Vernada'
數據庫 - NLS--語言設置爲「美國」
在數據庫中的數據是在UTF-8編碼(95%百分比確定)
我需要做,使之正確顯示還有什麼寫的Java?
注:方格字符實際上是漢字。
sqldeveloper使用來自主機的系統字體。 在我的Win8系統中有一個字體,它具有非常多的Unicode字符的字形,因此適用於許多unicode字符。
'Arial字體的Unicode MS'
選擇從該字體工具設定-代碼編輯器的字體
此字符串的廣泛變化的字符( '照عربيㅌㅍㅎ1個☺燈')的工作原理與'宋體的Unicode MS」,他們是在編輯器窗口,並在輸出窗口中正確顯示,從而
select n'照 عَرَبِيّ ㅌ ㅍ ㅎ 1 ☺ 燈' from dual; -- if data NLS_CHARACTERSET is single byte (eg 8859, ascii ...)
select '照 عَرَبِيّ ㅌ ㅍ ㅎ 1 ☺ 燈' from dual; -- multibyte db characterset.
我檢查了的SQLDeveloper其他許多可用的字體,而且大多數隻字形的Unicode字符的有限子集,這似乎有點奇怪。例如,Putty上的'courier new'具有大量的字形,但Win8/sqldeveloper'courier''不會做阿拉伯語,中文等等。
因此,也許需要記住的是,許多字體被剝離您可能會合理預期的子集。它不是你的錯,它的字體 - 幾乎所有的字符都有有限的範圍。
所以使用'Arial Unicode MS'。
使用'Tahoma'字體代替'Verdana'字體 –
感謝@PirateX提醒我這是一個真正的字體問題。 – actan