将字符串转码
来源:互联网 发布:电脑版淘宝下载安装 编辑:程序博客网 时间:2024/04/28 05:13
一,知道字符串编码的情况下
String s1 = "hello中国人";
String iso = new String(s1.getBytes("utf-8"), "iso-8859-1");System.out.println(iso);//helloä¸å›½äºº
String utf8 = new String(iso.getBytes("iso-8859-1"), "utf-8");
System.out.println(utf8);//hello中国人
String s1 = "hello中国人";
String gbk = new String(s1.getBytes("utf-8"), "gbk");
System.out.println(gbk);//hello涓浗浜�
String utf8 = new String(gbk.getBytes("gbk"), "utf-8");
System.out.println(utf8);//hello中国�?
二,不知道字符串编码的情况下,先获得字符串编码,然后再转编码
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。
而与getBytes相对的,可以通过new String(byte[], decode)的方式来还原字符串,
String的getBytes()方法是得到一个系统默认的编码格式的字节数组
getBytes("utf-8") 得到一个UTF-8格式的字节数组
三,获取字符串编码:
public class test {
public String getEncoding(String str) {
String encode = "GB2312";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
// String str= "hello中国人";
// // 将字符串str转成 GB2312编码格式 赋给str1
// String str1 = new String(str.getBytes(encode),encode);
// // 如果str仍然等于str1,那么就可以确定str就是 encode格式
// if(str.equals(str1)){
// return encode;
// }
String s = encode;
return s;
}
} catch (Exception exception) {
}
encode = "ISO-8859-1";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s1 = encode;
return s1;
}
} catch (Exception exception1) {
}
encode = "UTF-8";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s2 = encode;
return s2;
}
} catch (Exception exception2) {
}
encode = "GBK";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s3 = encode;
return s3;
}
} catch (Exception exception3) {
}
return "";
}
}
- 将字符串转码
- 将字符串转码
- 将字符串转换为data同时将中文转码
- 将字符串转json
- VC将日期转字符串,将字符串装日期
- 将字符串转成ASCII码
- 递归将整数转字符串
- java web开发中如何将字符串转码?
- 将字符串转换为ACSII码打印
- javaScript将json字符串转对象
- 转:python-将字符串转换为字典
- java 将String字符串转 List集合
- php将字符串转为ASCII,php将中文汉字字符串转为ASCII,以及互转
- 将字符串截取成几条字符串
- 将字符串转成列
- 将字符串倒叙输出
- 将整型转为字符串
- 将文本文件转为字符串
- redis的安装与配置
- 当人工智能机器人具有七情六欲
- 《AppStore审核》14.3
- 移动开发新选择 使用javascript开发iOS和Android原生应用
- java笔试题
- 将字符串转码
- java中File类
- Meterial 属性总结
- OpenGL GLSL初始化工作以及如何使用
- iOS客户端学习-ios9 urlError
- 为什么重写就一定需要重写HashCode方法
- iOS巅峰之while与do...while详细区别
- jps命令使用
- Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already