首页 > 后端开发 > 正文

编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?

2024-03-22 03:41:01 | 我爱编程网

今天我爱编程网小编整理了编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?

java程序中文汉字会乱码

我遇到过和你一样的错误,

在你编写String gb = new String(“数据库查处来的中文”.getBytes("ISO-8859-1"),"UTF-8");这句话的时候请注意一下“数据库查处来的中文”必须是ISO-8859-1编码,否则转换失败。

另外光数据库是UTF-8编码是不行的,请确定一下数据库建表的时候是否设置成UTF-8编码。

希望我的回答能够帮助你,谢谢

编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?

编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?

我常用解决之道:

将 XP 系统下的 C:/windows/fonts/simsun.ttc 复制过来,比如复制到:/x/downloads/simsun.ttc

然后测试一下如下代码:

...

System.setProperty("awt.useSystemAAFontSettings","off");

Font font=Font.createFont(Font.TRUETYPE_FONT,new File("/x/downloads/simsun.ttc"));

font=font.deriveFont(12f);

Object[] os=UIManager.getLookAndFeelDefaults().keySet().toArray();

for(int i=0; i

String k=os[i].toString();

if(k.indexOf("font")>0){

UIManager.put(k, font);我爱编程网

}

}

JFrame f=new JFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setBounds(100,100,100,80);

JButton b=new JButton("中文测试");

f.add(b);

f.setVisible(true);

...

编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?

我在java里的System.out.println(中文);运行后中文变成乱码了?

我爱编程网(https://www.52biancheng.com)小编还为大家带来我在java里的System.out.println(中文);运行后中文变成乱码了?的相关内容。

这个不仅是文件编码编译格式utf-8的问题,还与Windows系统的默认编码格式不一致有关,如果只是针对控制台而言解决乱码问题,只需使用javac -encoding utf-8 xxxxx.java编译java文件即可

以上就是编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“编写的java程序在linux里运行中文不能够显示,显示的是方框,请问各位如何解决?”相关推荐