字符串乱码问题的解决-阿里云开发者社区

开发者社区> 小弟的谷哥> 正文

字符串乱码问题的解决

简介: 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);
	}
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
互联网是如何把“原始人”逼成“机器人”(1)
互联网是如何把“原始人”逼成“机器人”(1)
4 0
_动态代理| 学习笔记
快速学习_动态代理
5 0
ebay增强可用性的4个原则(3)
ebay增强可用性的4个原则(3)
4 0
规则引擎:大厂营销系统资格设计全解(上)
规则引擎:大厂营销系统资格设计全解(上)
3 0
ebay增强可用性的4个原则(4)
ebay增强可用性的4个原则(4)
7 0
百亿流量微服务网关的设计与实现(3)
百亿流量微服务网关的设计与实现(3)
5 0
百亿流量微服务网关的设计与实现(2)
百亿流量微服务网关的设计与实现(2)
5 0
高可用架构实例:在多云和多区域中穿行(1)
高可用架构实例:在多云和多区域中穿行(1)
4 0
阿里云互联网中间件:让企业实现业务云化持续创新|学习笔记
快速学习 阿里云互联网中间件:让企业实现业务云化持续创新
10 0
高可用架构实例:在多云和多区域中穿行(2)
高可用架构实例:在多云和多区域中穿行(2)
4 0
+关注
小弟的谷哥
welcome
766
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载