「java转码iso」java转码工具类
今天给各位分享java转码iso的知识,其中也会对java转码工具类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
- 2、求java转码ISO-8859-1转UTF-8汉字显示不全 补救方案
- 3、JAVA如何实现gb2312与iso-8859-1间字符转换
- 4、java写文件,编码无法转换成iso8859-1
- 5、java编码问题 UTF-8转ISO-8859-1求助
- 6、java文件读取内容转码
java怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
通过JDK1.6知道String类中getBytes(”编码“)方法可以讲一个数用指定的编码转成一个字节数组,String中通过指定的 charset解码指定的 byte 数组,构造一个新的 String。代码如下:
try{
String s = "java学习";
System.out.println(s);
String result = new String(s.getBytes("GB2312"),"iso-8859-1");
System.out.println(s);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
扩展资料:
getBytes() 方法有两种形式:
1、getBytes(String charsetName): 使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
2、getBytes(): 使用平台的默认字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
参考资料:
百度百科-getBytes()
求java转码ISO-8859-1转UTF-8汉字显示不全 补救方案
给你写个过滤器。你试试。
public class ChStr {
public static String toChinese(String strvalue) {
try {
if (strvalue == null) {
return "";
} else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK").trim();
return strvalue;
}
} catch (Exception e) {
return "";
}
}
//处理字符串中的空值
public static final String nullToString(String v, String toV) {
if (v == null || "".equals(v)) {
v = toV;
}
return v;
}
}
JAVA如何实现gb2312与iso-8859-1间字符转换
Java内建的是unicode和8859的编码,
new String(a.getBytes("GBK2312"),"iso-8859-1")
这样可以,不过要确定Charcater.jar要存在.
就是那个jre要安装多国语言版本,西欧版本是跑不动的.
java写文件,编码无法转换成iso8859-1
String words = new String(str.getBytes("iso-8859-1"),"utf-8")str 为你要转换的字符串(中文)
java编码问题 UTF-8转ISO-8859-1求助
看了半天问题,似乎不太清楚。不过,我觉得你的关键就是说从utf-8到iso
8859-1就已经出现了问题,所以,即使到那边去无法转换为gbk。建议你在传递出去的时候就采用utf-8到gbk的转换,
str
=
new
String(str.getBytes("UTF-8"),
"GBK");接受那边应该就可以了吧。
java文件读取内容转码
读取的文件流如果是read(读取字节流的时候,中文就会是乱码)方法,所以现在全都是听过readline方式进行的读取。举例:
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
bre.close(),//关闭流,否则bre流会一直存在,直到程序运行结束。
除此之外,java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。
如:String str = new String(str.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。
备注:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。
关于java转码iso和java转码工具类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。