如何让sql开发人员显示非英文字符正确展示正方形的显示?
问题描述:
在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