2016-06-28 98 views
2

在SQL Developer中 - 偏好如何讓sql開發人員顯示非英文字符正確展示正方形的顯示?

環境 - 編碼已經被設置爲 'UTF-8'

代碼編輯器 - 字體設置爲 'Vernada'

數據庫 - NLS--語言設置爲「美國」

在數據庫中的數據是在UTF-8編碼(95%百分比確定)

我需要做,使之正確顯示還有什麼寫的Java?

注:方格字符實際上是漢字。

enter image description here

+0

使用'Tahoma'字體代替'Verdana'字體 –

+0

感謝@PirateX提醒我這是一個真正的字體問題。 – actan

回答

1

enter image description here 問題解決了。使用字體'Microsoft YaHei'

0

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'。