JAVA常见编码问题解决方法

发布时间:2016-12-08 00:00:00 编辑:嘉辉 手机版

  编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。下面小编准备了关于JAVA常见编码问题解决方法,提供给大家参考!

  JAVA的J2SE处理编码解码写法

  Java代码

  import java.net.URLDecoder;

  public class URL {

  /**

  * 解码应用案例

  * @param args

  * @throws Exception

  */

  public static void main(String[] args) throws Exception{

  String str = "C%3A%5CDocuments+and+Settings%5CAdministrator%5C%E6%A1%8C%E9%9D%A2%5Cother.txt";

  String result = URLDecoder.decode(str, "UTF-8");

  System.out.println(result);

  }

  }

  Java属性文件编码问题

  Property 文件中,使用的编码方式根据机器本身的设置可能是GBK或者UTF-8。

  而在Java程序中读取Property文件的时候使用的是Unicode编码方式,这种编码方式不同会导致中文乱码。

  因此需要将Property文件中的中文字符转化成Unicode编码方式才能正常显示中文。

  Java提供了专门的工具对Property文件进行Unicode转化,这种工具就是native2ascii,它在JDK安装环境的bin目录下。

  native2ascii 工具将带有本机编码字符(非拉丁 1 和非单一码字符)的文件转换成带有Unicode编码字符的文件。

  假设需要转化的属性文件为:D:\src\resources.properties(含有中文字符)

  转化后的属性文件为:D:\classes\resources.properties(中文字符统一转化为Unicode)

  那么使用如下命令

  JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties

  就能将含有中文字符的属性文件转化成单一Unicode编码方式的属性文件。中文乱码自然会被解决。

本文已影响863
+1
0