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的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本批量装换为数值

如何将PSD批量装换为JPG如何对PSD批量减小体积

DataSet装换为泛型集合

DataSet装换为泛型集合 222

json文本装换为JSONArray

js获取input上传图片装换为base64格式图片