当前位置: 首页 > news >正文

学生如何自己做网站中国机械加工网19易5下2拉i

学生如何自己做网站,中国机械加工网19易5下2拉i,杭州市建设局网站,网站怎么做seo排名1、我们常用的编码表: ASCLL:美国标准信息交换码 --->用一个字节的7位可以表示ISO8859-1:拉丁码表、欧洲码表 --->用一个字节的8位来表示GB2312:中国的中文编码表 GBK:中国的中文编码表的升级。 --->一个汉字用两个字节表示&#…

1、我们常用的编码表:
ASCLL:美国标准信息交换码

 --->用一个字节的7位可以表示

ISO8859-1:拉丁码表、欧洲码表

--->用一个字节的8位来表示

GB2312:中国的中文编码表

GBK:中国的中文编码表的升级。

  --->一个汉字用两个字节表示,每个字节的高位是1,所以汉字的byte形式是负数。

Unicode:国际标准码,融合了多种文字。

UTF-8:最多用三个字节表示一个字符

2、编码表的编码和解码步骤:
2.1先来了解下编码和解码的概念
编码:字符串变成字节数组
解码:字节数组变成字符串
即:
编码:String–>byte数组,str.getBytes();
解码:byte–>String
2.2 GBK编码的转换流程

String str = "上海";byte[] b = str.getBytes();System.out.println(Arrays.toString(b));String s = new String(b,"gbk");System.out.println(s);

在这里插入图片描述
系统默认的编码是gbk编码,当调用getBytes()方法之后,“上海”二字转换成长度为4的字节数组,这里是编码的过程。

当new String(b,“gbk”)时,用的是gbk的解码方式。所以能够解析出相应的汉字。若使用utf-8,那么就会出现中文乱码。

因此,解决中文来乱码的关键点 在于编码表的对应。

演示编码不一致产生的中文乱码问题:

String str = "上海";byte[] b = str.getBytes("utf-8");System.out.println("汉字:"+str+"utf-8编码形式:"+Arrays.toString(b));String s = new String(b,"gbk");System.out.println("与之对应的gbk解码形式:"+s);

在这里插入图片描述
由上面可以看出来:一个utf-8编码方式的汉字占用3个字节,而gbk编码方式占用2个字节。
3、产生ISO8859-1的中文乱码的解决方法:
产生问题:

String str = "上海";byte[] b = str.getBytes();System.out.println("汉字:"+str+"gbk编码形式:"+Arrays.toString(b));String s = new String(b,"iso8859-1");System.out.println("与之对应的iso8859-1解码形式:"+s);

在这里插入图片描述
一个ISO8859-1编码占用一个字节。

解决方法:将乱码按照iso8859-1的编码格式重新编码,产生的编码还是那些字节数组[-55,-49,-70,-93],然后将这些字节数组按照GBK编码进行解码。

代码如下:

String str = "上海";byte[] b = str.getBytes();System.out.println("汉字:"+str+"gbk编码形式:"+Arrays.toString(b));String s = new String(b,"iso8859-1");System.out.println("与之对应的iso8859-1解码形式:"+s);byte[] b1 = s.getBytes("iso8859-1");System.out.println(s+"与之对应的iso8859-1编码形式:"Arrays.toString(b1));String s1 = new String(b1,"gbk");System.out.println(s1);

4、客户端与Tomcat之间产生的中文乱码
在这里插入图片描述
所以需要将ISO8859-1产生的中文乱码进行编码再解码。

即:new Stirng(b.getBytes(“iso8859-1”,“gbk”));

若采用的是UTF-8编码,

new String(b.getBytes(“iso8859-1”),“utf-8”);

以上是今天学到的一些内容之前在做网站时,一直会出现这些中文乱码的问题,尽管一些问题解决了,但是不了解这些问题的原因,今天在这里总结一下这些内容。自己能够进一步的了解,也希望对大家起到作用。

http://www.yayakq.cn/news/314370/

相关文章:

  • 好点的网站建设公司企业网站网页设计的步骤
  • 网站 申请衡阳市建设学校官方网站
  • 深圳市网站制作wordpress 慢 google
  • 外贸网站建设有用吗网站开发费用多少
  • 帆软网站开发深圳高端企业网站建设公司
  • 做网站要多大空间理财网站免费建设
  • 北京市建设工程第四检测所网站网站开发的费用属于什么科目
  • 网站开发从整体上ueditor转wordpress
  • 面料 做网站南通公司建站模板
  • 网站群发软件外贸业务流程图
  • 东莞php网站开发长春工程公司招聘
  • 网站开发平台是什么室内设计主要是干什么的
  • 写给初学网站开发们的一封信武威 网站开发
  • 重庆建设部网站官网网站开发核心技术
  • 做建材营销型网站二七区室内设计装修公司排名
  • 东莞网站建设十大品牌奢侈品+网站建设方案
  • 专门做游轮的网站网站开发应用
  • 建设银行软件官方网站下载淄博网站开发
  • 提供建站服务的网络公司的比较宁波正规优化seo软件
  • 遂宁市网站建设工商企业信息查询
  • 做网站代理浙江网站建设专家评价
  • thinkphp 网站模板wordpress转发301
  • WordPress影视站源码山东通信局报备网站
  • 舞阳专业做网站网站制作的评价标准
  • 网站制作知名 乐云践新专家网站一直百度上搜不到是怎么回事
  • 好网站建设wordpress 标签输出页
  • 平面设计接单网站有哪些建设摩托车官网旗舰店
  • 大型网站开发什么书籍好广州企业网站seo
  • 织梦小说网站源wap站wordpress中文下载
  • 设计师个人网站欣赏 中国wordpress设置关键词有用吗