Java中如何将gbk装换为ansi
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中如何将gbk装换为ansi相关的知识,希望对你有一定的参考价值。
我用String.getBytes("ansi")不能转,而且MyEclipse 8.6中的字符集里面没有ansi 我现在用jna调用dll,在dll中有个构造中的属性为char*类型,Java中我用String对应,但是实现不了,所以想用byte[]形式,但是dll用c编写的,编码为ansi,所以我要想把编码转为,ansi;我上网查了一下所有的都是读取ansi的文件,然后读取时转为gbk或是utf-8形式的。请大牛给一种用java 中将gbk转为ansi的方法
参考技术A ansi表示的是本地编码。在中文window中,你用记事创建一个新文件后,直接保存,此时是就是以本地编码(也即GBK),一般ansi为GBK(GB2312)编码。
所以如果你再进行转码,只会更乱。
java的转码代码:
new
String(string.getBytes("UTF-8"),"GBK"); 参考技术B 没有“gbk转ansi”这样的说法吧,GBK是汉字编码,ansi是英文编码,两者怎么转换?你是不是要取汉字的内码,如果是可以这样:
var
s:string;
i,j:Byte;
begin
s:='中';
i:=ord(s[1]);//第一个字节
j:=ord(s[2]);//第二个字节
end;
json文本装换为JSONArray
1 package com.beijxing.TestMain; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import org.apache.commons.io.FileUtils; 7 8 import net.sf.json.JSONArray; 9 import net.sf.json.JSONObject; 10 11 /** 12 * JSON文本转换为JSONArray 13 * @author 作者 : ywp 14 * @version 创建时间:2016年10月25日 下午10:30:14 15 */ 16 public class TestJson4 { 17 public static void main(String[] args) { 18 try { 19 fileToJson(); 20 } catch (IOException e) { 21 e.printStackTrace(); 22 } 23 } 24 public static void fileToJson() throws IOException{ 25 File file = new File(TestJson4.class.getResource("/jsonText2.json").getFile());//获取项目根路径下的文件 26 String content = FileUtils.readFileToString(file); 27 //JSONObject jsonObject = JSONObject.fromObject(content); 28 JSONArray jsonArray = JSONArray.fromObject(content); 29 System.out.println("jsonarray:"+jsonArray); 30 } 31 }
以上是关于Java中如何将gbk装换为ansi的主要内容,如果未能解决你的问题,请参考以下文章