我试着用NetBeans 7.1 Java应用程序打印僧伽罗字符。(在windows 7中)其他语言如中文和乌尔都语。etc将显示正确的性格。但僧伽罗字符显示不正确。,它将在代码和输出中显示为小框。虽然在这里它显示为"සිංහල“。我怎么才能修好它?
--我可以在eclipse环境中做到这一点,而不会出现问题.
String a = "世界你好";
System.out.println(a);
System.out.println("कई");
// sinhala
char c = '\u0D85';
System.out.println(c);
System.out.println("\u0D85");
System.out.println("සිංහල");
System.out.println(java.nio.charset.Charset.defaultCharset().name());我尝试将源->编码类型更改为UTF-8。现在,我修改了netbeans_default_options并添加了-J-Dfile.encoding=UTF-8,如下所示
netbeans_default_options="-J-Dfile.encoding=UTF-8 -J-Dorg.netbeans.modules.tomcat.autoregister.token=1378930362898 -J-Dorg.netbeans.modules.tomcat.autoregister.catalinaHome=\"C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.20\" -J-Dorg.glassfish.v3ee6.installRoot=\"C:\Program Files\sges-v3\" -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"我该怎么解决这个问题。?
发布于 2015-06-20 08:11:23
Netbeans中默认的单间距字体不足以处理unicode字符。尝试使用支持僧伽罗的unicode字体。Windows 8附带了、Iskoola、Pota、和Nirmala UI,它们可以很好地显示僧伽罗。我不知道您是否可以在Windows 7上找到这两种字体,但您可以下载GNU FreeFont (只有FreeSerif有僧伽罗)作为Iskoola Pota或Nirmala UI的替代品。
要查看编辑器中的僧伽罗字符显示,请选择Netbeans菜单: Tools => Options ==>字体& Colors => Syntax => => Default =>字体,并将其设置为Iskoola Pota或Nirmala UI或FreeSerif。
同样,要在输出显示中查看僧伽罗字符,请选择Netbeans菜单: Tools ==> Options ==>杂项==>输出选项卡==> Font,并将其设置为Iskoola Pota或Nirmala UI或FreeSerif。您可以右键单击输出显示并选择设置.直接到那里。
这是您在Windows8上使用FreeSerif字体的Netbeans 8.0.2格式的代码和输出。

更多关于僧伽罗字体的阅读:Unicode字体和Microsoft中包含的字体列表
发布于 2020-05-01 11:19:01
对于每个文本框或编辑文本,将字体设置为iscolapota。
https://stackoverflow.com/questions/25643370
复制相似问题