Java 1.5,Linux
我的屏幕包含不同的textareas和textfields。 我确实有应用程序框架,但没有访问框架内的组件,因为我只获得了一个接口的实现。
当我尝试添加德语变音符时,我在文本组件中看到一个矩形,因为该字符不受支持。 我需要设置哪种字体或哪种系统属性来支持linux下的“变音符号”。 在Windows上,字符显示正确。
答案 0 :(得分:1)
这听起来像是字符编码问题或字体问题......就像在Linux环境中使用“windows”编码一样。您应该检查以下内容:
如果你告诉你这样做会发生什么,我们可能会更好地了解出了什么问题。 :)
<强>更新强> 我想让你检查这个的原因是我知道所谓的“windows编码”会在其他操作系统中产生问题。你说你可以在控制台上写变音符号而不是在vi中,你会得到什么,方块?
用户不想查看ini文件,如果你在Linux中手动创建了ini文件,我认为你可以编写变音符号。您应该找出这些文件和TCP连接使用的字符编码。它应该是UTF-8,“Western”或“Windows”或“Latin-1”等可能会导致问题。
如果一切都是UTF-8,除了应用程序之外的任何地方都可读,我会开始怀疑缺少字体问题。
答案 1 :(得分:1)
我的猜测是桌面(KDE或Gnome)被配置为使用不包含变音符号的字体(有点奇怪,今天,但它发生了)。 Java通常会尝试使用系统字体作为计算“Dialog”字体的基础(即使未安装它也始终可用;“Dialog”是Java用来表示“Default sans-serif font”的虚拟字体名称)。
答案 2 :(得分:0)
方框是unicode符号,用于当字体不包含该字符时无法显示该字符。
您需要将文本框切换为包含德语字符的字体,或者找到另一种方法来替换该字符(在Java中可能无法实现)。
答案 3 :(得分:0)
“vi”没有显示äöü
字符串是通过tcp连接发送的,或者是从在os
上创建的ini文件中读取的不会发生,不重要
我现在不能测试
答案 4 :(得分:0)
在控制台上我可以提示äöü
echo $TERM --> vt100
命令:
'find / | grep font'
结果:
/etc/fonts /etc/fonts/conf.d /etc/fonts/conf.d/unhinted.conf /etc/fonts/conf.d/autohint.conf /etc/fonts/conf.d/sub-pixel.conf /etc/fonts/conf.d/yes-bitmaps.conf /etc/fonts/conf.d/no-sub-pixel.conf /etc/fonts/conf.d/no-bitmaps.conf /etc/fonts/fonts.dtd /etc/fonts/fonts.conf /opt/jdk/j2re1.4.2_16/lib/fonts /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaBrightDemiBold.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaBrightDemiItalic.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaBrightItalic.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaBrightRegular.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaSansDemiBold.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaSansDemiOblique.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaSansOblique.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaSansRegular.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaTypewriterBold.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaTypewriterBoldOblique.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaTypewriterOblique.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/LucidaTypewriterRegular.ttf /opt/jdk/j2re1.4.2_16/lib/fonts/fonts.dir /opt/jdk/j2re1.4.2_16/lib/font.properties /opt/jdk/j2re1.4.2_16/lib/font.properties.Redhat6.1 /opt/jdk/j2re1.4.2_16/lib/font.properties.Redhat8.0 /opt/jdk/j2re1.4.2_16/lib/font.properties.SuSE8.0 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat3 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat4 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat6.1 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat6.2 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat7.2 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat7.3 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Redhat8.0 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Turbo /opt/jdk/j2re1.4.2_16/lib/font.properties.ja.Turbo6.0 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja_JP.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.ja_JP.Sun2003 /opt/jdk/j2re1.4.2_16/lib/font.properties.ja_JP_UTF8.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.ja_JP_UTF8.Sun2003 /opt/jdk/j2re1.4.2_16/lib/font.properties.ko.Redhat /opt/jdk/j2re1.4.2_16/lib/font.properties.ko.Redhat2.1 /opt/jdk/j2re1.4.2_16/lib/font.properties.ko_KR.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.ko_KR_UTF8.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.ko_KR_UTF8.Sun2003 /opt/jdk/j2re1.4.2_16/lib/font.properties.zh.Turbo /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_CN.Redhat /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_CN.Redhat2.1 /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_CN.Redhat4 /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_CN.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_CN_UTF8.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_HK.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_HK_UTF8.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_HK_UTF8.Sun2003 /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_TW.Redhat /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_TW.Redhat2.1 /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_TW.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_TW_UTF8.Sun /opt/jdk/j2re1.4.2_16/lib/font.properties.zh_TW_UTF8.Sun2003 /opt/jdk/j2re1.4.2_16/lib/i386/libfontmanager.so /opt/jdk/j2re1.4.2_16/lib/psfont.properties.ja /opt/jdk/j2re1.4.2_16/lib/psfontj2d.properties /tmp/fonts.txt /usr/bin/splitfont /usr/bin/setfont /usr/bin/showcfont /usr/bin/font2psf /usr/lib/libXfont.so.1 /usr/lib/libfontconfig.so.1.0.4 /usr/lib/libfontenc.so.1 /usr/lib/xorg/modules/fonts /usr/lib/xorg/modules/fonts/libfreetype.so /usr/lib/xorg/modules/fonts/libbitmap.so /usr/lib/xorg/modules/fonts/libtype1.so /usr/lib/libfontmanager.so /usr/lib/libcfont.so.0.0.0 /usr/lib/libfontenc.so.1.0.0 /usr/lib/libXfont.so.1.4.1 /usr/lib/libcfont.so.0 /usr/lib/libfontconfig.so.1 /usr/share/fonts /usr/share/fonts/X11 /usr/share/fonts/X11/Type1 /usr/share/fonts/X11/Type1/n021023l.pfb /usr/share/fonts/X11/Type1/n019003l.pfb /usr/share/fonts/X11/Type1/fonts.alias /usr/share/fonts/X11/Type1/n021024l.pfb /usr/share/fonts/X11/Type1/n019004l.pfb /usr/share/fonts/X11/Type1/fonts.scale /usr/share/fonts/X11/Type1/c0648bt_.afm /usr/share/fonts/X11/Type1/c0648bt_.pfb /usr/share/fonts/X11/Type1/c0583bt_.afm /usr/share/fonts/X11/Type1/c0583bt_.pfb /usr/share/fonts/X11/Type1/fonts.dir /usr/share/fonts/X11/Type1/c0611bt_.afm /usr/share/fonts/X11/Type1/c0611bt_.pfb /usr/share/fonts/X11/Type1/n022003l.pfb /usr/share/fonts/X11/Type1/n022004l.pfb /usr/share/fonts/X11/Type1/n019023l.pfb /usr/share/fonts/X11/Type1/n019024l.pfb /usr/share/fonts/X11/Type1/cursor.pfa /usr/share/fonts/X11/Type1/c0419bt_.afm /usr/share/fonts/X11/Type1/c0419bt_.pfb /usr/share/fonts/X11/Type1/c0582bt_.afm /usr/share/fonts/X11/Type1/c0582bt_.pfb /usr/share/fonts/X11/Type1/c0633bt_.afm /usr/share/fonts/X11/Type1/c0633bt_.pfb /usr/share/fonts/X11/Type1/n022023l.pfb /usr/share/fonts/X11/Type1/n022024l.pfb /usr/share/fonts/X11/Type1/n019043l.pfb /usr/share/fonts/X11/Type1/n019044l.pfb /usr/share/fonts/X11/Type1/c0649bt_.afm /usr/share/fonts/X11/Type1/c0649bt_.pfb /usr/share/fonts/X11/Type1/n021003l.pfb /usr/share/fonts/X11/Type1/n021004l.pfb /usr/share/fonts/X11/Type1/n019063l.pfb /usr/share/fonts/X11/Type1/n019064l.pfb /usr/share/fonts/X11/Type1/c0632bt_.afm /usr/share/fonts/X11/Type1/c0632bt_.pfb /usr/share/fonts/X11/misc /usr/share/fonts/X11/misc/fonts.dir /usr/share/fonts/X11/misc/clR5x6.pcf.gz /usr/share/fonts/X11/misc/9x18-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/cudevnag12.pcf.gz /usr/share/fonts/X11/misc/gb16st.pcf.gz /usr/share/fonts/X11/misc/7x13O-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/8x13B-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/encodings.dir /usr/share/fonts/X11/misc/6x13O-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/6x12.pcf.gz /usr/share/fonts/X11/misc/jiskan16.pcf.gz /usr/share/fonts/X11/misc/6x12-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR4x6.pcf.gz /usr/share/fonts/X11/misc/cu12.pcf.gz /usr/share/fonts/X11/misc/hanglg16.pcf.gz /usr/share/fonts/X11/misc/7x14B-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-2.pcf.gz /usr/share/fonts/X11/misc/cuarabic12.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-3.pcf.gz /usr/share/fonts/X11/misc/micro.pcf.gz /usr/share/fonts/X11/misc/9x18B-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/k14.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR8x16.pcf.gz /usr/share/fonts/X11/misc/clR8x13.pcf.gz /usr/share/fonts/X11/misc/clR7x10.pcf.gz /usr/share/fonts/X11/misc/5x7.pcf.gz /usr/share/fonts/X11/misc/4x6-KOI8-R.pcf.gz /usr/share/fonts/X11/misc/9x15B-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-13.pcf.gz /usr/share/fonts/X11/misc/olgl14.pcf.gz /usr/share/fonts/X11/misc/6x12-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/6x13-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/clB8x12.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-8.pcf.gz /usr/share/fonts/X11/misc/6x13O.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/clR6x12.pcf.gz /usr/share/fonts/X11/misc/5x8.pcf.gz /usr/share/fonts/X11/misc/7x13-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/5x7-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/7x13-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-4.pcf.gz /usr/share/fonts/X11/misc/6x10-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/6x9-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-7.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-2.pcf.gz /usr/share/fonts/X11/misc/clR7x12.pcf.gz /usr/share/fonts/X11/misc/6x13B.pcf.gz /usr/share/fonts/X11/misc/9x15-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/clB9x15.pcf.gz /usr/share/fonts/X11/misc/4x6.pcf.gz /usr/share/fonts/X11/misc/6x13.pcf.gz /usr/share/fonts/X11/misc/7x14-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/clR7x14.pcf.gz /usr/share/fonts/X11/misc/8x13-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-10.pcf.gz /usr/share/fonts/X11/misc/8x13O-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/5x7-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/10x20-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/7x14-JISX0201.1976-0.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-14.pcf.gz /usr/share/fonts/X11/misc/clR7x8.pcf.gz /usr/share/fonts/X11/misc/olgl19.pcf.gz /usr/share/fonts/X11/misc/clB6x12.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-9.pcf.gz /usr/share/fonts/X11/misc/9x15.pcf.gz /usr/share/fonts/X11/misc/7x13-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/7x13O-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/decsess.pcf.gz /usr/share/fonts/X11/misc/clB8x8.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-10.pcf.gz /usr/share/fonts/X11/misc/5x8-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/olgl10.pcf.gz /usr/share/fonts/X11/misc/clB8x13.pcf.gz /usr/share/fonts/X11/misc/6x9-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-15.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-15.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/fonts.alias /usr/share/fonts/X11/misc/9x15-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/7x14B-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/7x13B-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/10x20-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/clR5x8.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-7.pcf.gz /usr/share/fonts/X11/misc/8x16.pcf.gz /usr/share/fonts/X11/misc/6x10-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR8x8.pcf.gz /usr/share/fonts/X11/misc/8x13-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/nil2.pcf.gz /usr/share/fonts/X11/misc/clB8x10.pcf.gz /usr/share/fonts/X11/misc/7x14-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clB6x10.pcf.gz /usr/share/fonts/X11/misc/clR8x10.pcf.gz /usr/share/fonts/X11/misc/clI8x8.pcf.gz /usr/share/fonts/X11/misc/cursor.pcf.gz /usr/share/fonts/X11/misc/8x13.pcf.gz /usr/share/fonts/X11/misc/7x14-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/clR6x13.pcf.gz /usr/share/fonts/X11/misc/olgl12.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR6x10.pcf.gz /usr/share/fonts/X11/misc/8x16rk.pcf.gz /usr/share/fonts/X11/misc/9x15-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/6x13O-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/7x13O.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-5.pcf.gz /usr/share/fonts/X11/misc/7x14.pcf.gz /usr/share/fonts/X11/misc/clR6x12-KOI8-R.pcf.gz /usr/share/fonts/X11/misc/hanglm16.pcf.gz /usr/share/fonts/X11/misc/6x13B-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-3.pcf.gz /usr/share/fonts/X11/misc/8x13O.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-8.pcf.gz /usr/share/fonts/X11/misc/gb16fs.pcf.gz /usr/share/fonts/X11/misc/jiskan24.pcf.gz /usr/share/fonts/X11/misc/7x13B-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/deccurs.pcf.gz /usr/share/fonts/X11/misc/clB8x16.pcf.gz /usr/share/fonts/X11/misc/6x9.pcf.gz /usr/share/fonts/X11/misc/8x13O-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/arabic24.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-4.pcf.gz /usr/share/fonts/X11/misc/7x13B-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/hanglm24.pcf.gz /usr/share/fonts/X11/misc/9x15B.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-9.pcf.gz /usr/share/fonts/X11/misc/8x13B.pcf.gz /usr/share/fonts/X11/misc/clR6x8.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-13.pcf.gz /usr/share/fonts/X11/misc/cu-lig12.pcf.gz /usr/share/fonts/X11/misc/gb24st.pcf.gz /usr/share/fonts/X11/misc/clR5x10.pcf.gz /usr/share/fonts/X11/misc/7x14B-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/cu-devnag12.pcf.gz /usr/share/fonts/X11/misc/7x14B.pcf.gz /usr/share/fonts/X11/misc/9x15B-ISO8859-11.pcf.gz /usr/share/fonts/X11/misc/10x20-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/6x13B-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR9x15.pcf.gz /usr/share/fonts/X11/misc/9x18.pcf.gz /usr/share/fonts/X11/misc/8x13B-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/clR6x12-ISO8859-14.pcf.gz /usr/share/fonts/X11/misc/9x18-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/7x13O-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR6x6.pcf.gz /usr/share/fonts/X11/misc/cu-alt12.pcf.gz /usr/share/fonts/X11/misc/5x8-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/9x15B-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/9x18B.pcf.gz /usr/share/fonts/X11/misc/6x10.pcf.gz /usr/share/fonts/X11/misc/clB8x14.pcf.gz /usr/share/fonts/X11/misc/olcursor.pcf.gz /usr/share/fonts/X11/misc/clR8x12.pcf.gz /usr/share/fonts/X11/misc/clI6x12.pcf.gz /usr/share/fonts/X11/misc/10x20.pcf.gz /usr/share/fonts/X11/misc/6x13-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/6x13-ISO8859-1.pcf.gz /usr/share/fonts/X11/misc/7x13.pcf.gz /usr/share/fonts/X11/misc/7x13B.pcf.gz /usr/share/fonts/X11/misc/4x6-ISO8859-5.pcf.gz /usr/share/fonts/X11/misc/9x18B-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/cu-pua12.pcf.gz /usr/share/fonts/X11/misc/9x18-ISO8859-16.pcf.gz /usr/share/fonts/X11/misc/clR8x14.pcf.gz /usr/share/fonts/X11/misc/cu-arabic12.pcf.gz /usr/share/fonts/X11/encodings /usr/share/fonts/X11/encodings/encodings.dir /usr/share/fonts/X11/encodings/iso8859-11.enc.gz /usr/share/fonts/X11/TTF /usr/share/fonts/X11/TTF/CO1251B.TTF /usr/share/fonts/X11/TTF/CO1251N.TTF /usr/share/fonts/X11/TTF/UN1251B.TTF /usr/share/fonts/X11/TTF/UN1251N.TTF /usr/share/fonts/X11/TTF/arial1250.ttf /usr/share/fonts/X11/TTF/fonts.dir /usr/share/fonts/X11/TTF/xserce.ttf
答案 5 :(得分:0)
我写了一个swing测试,我选择了每个可用于Java的字体。
Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
这些字体我可以将变音符写入jpanel,当我将jpanel的字体设置为给定的字体时。它们全部正确显示。
我在一个文件中读到了我认为在另一台PC上创建的文件。我必须要求确定此文件的来源。 我从tcp连接获得的字符串可以正确显示。 我从文件中读取的字符串是我无法显示的字符串。 谢谢你的回答。我将检查文件格式是否错误。