字符串乱码问题的解决

简介: package cn.com; //字符串乱码问题的解决 //问题描述: //在TOMCAT里经常出现这种情况:我们输入的字符串是汉字(默认的编码是GBK), //但是TOMCAT默认的是ISO8859-1编码,于是存在了错误,导致了乱码的产生。
package cn.com;
//字符串乱码问题的解决
//问题描述:
//在TOMCAT里经常出现这种情况:我们输入的字符串是汉字(默认的编码是GBK),
//但是TOMCAT默认的是ISO8859-1编码,于是存在了错误,导致了乱码的产生。
//解决办法:
//将从Tomcat得到的字符串再次利用ISO8859-1将其变为字节数组,然后利用GBK进行编码
public class Test7 {
	public static void main(String[] args) throws Exception {
	    System.out.println("我们输入的汉字,默认编码是gbk");
             String str1="大家好";
             System.out.println("str1="+str1);
             byte [] GBKArr=str1.getBytes("gbk"); //等同于 byte [] b1=s1.getBytes();因为它默认的就是gbk编码  
       
               System.out.println("Tomcat,默认编码是ISO8859-1编码");
             String str2=new String(GBKArr, "iso8859-1");
             System.out.println("str2="+str2);//导致乱码
       
               System.out.println("把从Tomcat得到的字符串再次利用ISO8859-1将其变为字节数组,然后利用GBK进行编码");
             byte [] ISOArr =str2.getBytes("iso8859-1");     
             String result=new String(ISOArr,"gbk");//等同于new String(ISOArr);因为默认的就是gbk编码
               System.out.println("result="+result);
	}
}

相关文章
|
7月前
|
存储 数据库 Python
怎么解决字符乱码的问题
怎么解决字符乱码的问题
71 0
|
6月前
|
计算机视觉
中文字符串时出现乱码
【6月更文挑战第3天】
202 4
|
7月前
|
关系型数据库 MySQL Java
PowerShell【实例 01】-replace替换字符串及特殊字符处理(括号+百分号%)及utf8bom格式问题处理
PowerShell【实例 01】-replace替换字符串及特殊字符处理(括号+百分号%)及utf8bom格式问题处理
220 0
|
存储 编解码 前端开发
正确的认识乱码与编码
编码将《内存字节》作用于《磁盘文件或者网络文件》的过程,也是将《磁盘文件/网络文件》反解析成《内存字节》的过程. 这个过程中如果 内存字符串到 “字节数组”的编码 与 网络/磁盘文件的之间转化的编解码方式不一致或者不兼容就 会产生乱码. 在一次网络数据访问的过程中,可能有多次这两个步骤的转化.
174 0
|
存储 安全 关系型数据库
为什么编码不同会出现乱码?
本章节通过情景模拟,和大家一起探讨为什么编码不同会出现乱码
空格在代码中变成其他字符或者乱码问题解决方法
空格在代码中变成其他字符或者乱码问题解决方法
3025 0
|
JSON 数据格式
工具方法json数据的Unicode乱码
今天在爬取一个网站返回的一段json数据但是一看吓一跳 查询得知这是为了更好的传输中文,json进行了Unicode编码。 下面是工具方法:    1 public static String decodeUnicode(String theString) { 2 ...
1014 0