2016-06-28 39 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'。