程序中变量需要中文赋值, 然后把该变量内容写到文本
但是在控制台输出看到的输出是乱码,把该变量的内容写到文本文件中也是乱码。该程序在我本机环境(英文windows)上运行是没问题的,但是打包后放到中文windows
系统的环境中就会出现乱码。该程序是个纯java应用程序,用System.getProperty("file.encoding")
输出的都是GBK,为什么还是不能显示中文,在启动的时候加上-Ddefault.client.encoding=GBK -Dfile.encoding=GBK 还是不能输出中文public static void main(String[] args) {
String str ="测试";
System.out.println(str); String encoding=System.getProperty("file.encoding");
System.out.println("Default System Encoding: " + encoding);
}
但是在控制台输出看到的输出是乱码,把该变量的内容写到文本文件中也是乱码。该程序在我本机环境(英文windows)上运行是没问题的,但是打包后放到中文windows
系统的环境中就会出现乱码。该程序是个纯java应用程序,用System.getProperty("file.encoding")
输出的都是GBK,为什么还是不能显示中文,在启动的时候加上-Ddefault.client.encoding=GBK -Dfile.encoding=GBK 还是不能输出中文public static void main(String[] args) {
String str ="测试";
System.out.println(str); String encoding=System.getProperty("file.encoding");
System.out.println("Default System Encoding: " + encoding);
}
解决方案 »
- 关于 new String(bytes) 的问题
- 如何将编辑过的表格单元中的值保存到数据库?
- 请问这个图片加载正常要多长时间?
- JAVA生成XML文档的问题
- How can two threads communicate with each other?
- Java怎样动态生成对象
- 各位大虾,该程序在运行时为什么只有点一下最大化才能显示界面?如何让其直接显示界面?
- 急急急,求教SERVLET,谁能解决给100分
- 为什么我把一个可运行的jar包展开之后,再用jar把它打包之后,就没法执行!
- 如何取得鼠标相对于屏幕的坐标,(包括鼠标在桌面上时)相当于winapi的getcursor??
- java+jsp如何连接到打印机并打印jsp页面上读出的数据
- java 画矩形
eclipse/Myeclipse的话右键项目选择属性可以看到项目编码,另外需要在
窗口-属性-general-content type里看下java source file的默认编码
看能不能按一定的编码格式把str转换成byte数组放进去
读出来的时候也是用byte数组
最后显示的时候 用String的构造方法去转码
-------------------------------
java菜鸟学堂QQ群144648357