问题描迅罩姿述 我编写的JAVA程序中的Swing/AWT组件中的中文显示都是方框 而标题却能正常显示中文 且使用 System out println( 中文字符串 )能正常显示中文 解决思路 可能是JRE的中文字库不支持引起 所以添加一个可以支持的中文字库 解决办法 第一步 下载中文字库 我使用的是c 可以直接在Windows(我用的是XP的系统)中找到 入径为C:\WINDOWS\Fonts下的c 也可以在网站上下载 推荐天网网站 bin/search?word=c
第二步 将中文字库c放入Jre的字库中 *** 作如下 cd <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts mkdir fallback (fallback代表存放后备语言的文件夹) 其中<JAVA_HOME>是你安装jdk/jre的路径 我的是/usr/lib/jdk 复制或者链接一个中文字体至其下 ln s /usr/share/fonts/truetype/f /usr/lib/jdk /jre/lib/fonts/fallback/f
第三步 有了上面的步骤之后 就可以在代码中编码实现显示中文了 *** 作如下: 在main 函数中的开头处添加如下代码 Font f = new Font( 宋体 Font PLAIN ) UIManager put( Label font f) UIManager put( Label foreground Color black) UIManager put( Button font f) UIManager put( Menu font f) 闷卜 UIManager put( MenuItem font f) UIManager put( List font f) UIManager put( CheckBox font f) UIManager put( RadioButton font f) UIManager put( ComboBox font f) UIManager put( TextArea font f) 亩绝 UIManager put( EditorPane font f) UIManager put( ScrollPane font f) UIManager put( ToolTip font f) UIManager put( TextField font f) UIManager put( TableHeader font f) UIManager put( Table font f)
lishixinzhi/Article/program/Java/hx/201311/26535首先要先判断数据时从厅基姿哪一步开始出现乱码的,是从页面到java,还是从java到数据库。页面的编码格式先设置成"UTF-8",如果是扮绝java到数据库之间出现乱码,那么存数据库前,要把中文的字段进行转码。例如:String msg = request.getParameter("message")String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8"锋宴)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)