Java: unmappable character for encoding Gp1252错误 改为UTF-8 中文显示“???"
来源:互联网 发布:呵里巴巴淘宝网 编辑:程序博客网 时间:2024/05/16 05:28
- 配置情况: Win7 x64 英文版系统
- 软件平台:Java 8
在DOS环境下编译Java程序时,因为程序内有中文字符,提示Gp1252错误,百度之。结论是由于编码问题,需要把系统编码改为UTF-8 。方法如下:
- 在环境变量修改中 新建系统变量 变量名”JAVA_TOOL_OPTIONS 变量值为:-Dfile.encoding=UTF-8 修改完后重启电脑(网上有说重启命令行窗口就可生效,亲测不行。)。
- 添加完系统变量后运行如下程序段可以检测 如图
import java.io.ByteArrayOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
class TestEncodingType {
public static void main(String[] args) {
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("file.encoding=" + System.getProperty("file.encoding"));
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("Default Charset in Use=" + getDefaultCharSet());
}
private static String getDefaultCharSet() {
OutputStreamWriter writer = new OutputStreamWriter(new ByteArrayOutputStream());
String enc = writer.getEncoding();
return enc;
}
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
class TestEncodingType {
public static void main(String[] args) {
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("file.encoding=" + System.getProperty("file.encoding"));
System.out.println("Default Charset=" + Charset.defaultCharset());
System.out.println("Default Charset in Use=" + getDefaultCharSet());
}
private static String getDefaultCharSet() {
OutputStreamWriter writer = new OutputStreamWriter(new ByteArrayOutputStream());
String enc = writer.getEncoding();
return enc;
}
从此运行编译软件都会有一行提示。
至此,解决了unmappable character for encoding Gp1252 错误问题。但是无法正常显示中文字符。 这是因为Windows系统默认是unicode,对于不是Unicode编码的就会显示异常。通过更改系统区域设定,设定为本地区域即可解决。
阅读全文
0 0
- Java: unmappable character for encoding Gp1252错误 改为UTF-8 中文显示“???"
- android error: unmappable character for encoding UTF-8编译错误
- unmappable character for encoding utf-8
- unmappable character for encoding UTF-8
- unmappable character for encoding错误
- “unmappable character for encoding” warning in Java
- unmappable character for encoding UTF8
- unmappable character for encoding ASCII
- unmappable character for encoding ASCII
- Android studio导入工程出错:error: unmappable character for encoding UTF-8
- java中提示unmappable character for encoding解决办法
- java中提示unmappable character for encoding解决办法
- java中提示unmappable character for encoding解决办法
- maven error: unmappable character for encoding ASCII
- 使用Openjdk 编译Android4.4时遇到"error: unmappable character for encoding ASCII"错误的解决方法
- 解决javadoc生成文档-unmappable character for encoding GBK
- java.sql.SQLException: Unsupported character encoding 'UTF-8;'.
- 使用Ant编译过程中,报error: unmappable character for encoding UTF8
- 有关组合数越界的问题
- Tensorflow 常见参数
- Cesium中实时显示经纬度及视角高
- LeetCode-015 3Sum
- jQuery结合flex能够碰撞出什么样的火花呢?
- Java: unmappable character for encoding Gp1252错误 改为UTF-8 中文显示“???"
- 自己创建tld标签
- 微信小程序:冒泡事件及其阻止
- 第6章gp_toolkit管理架构-Checking Resource Queue Activity and Status
- 对学生成绩的排序,
- Java学习 java -- 多态
- thinkphp3.2在php7下运行,出现错误"系统不支持:mysql"
- 数组排序
- Python中time模块详解(转)