Nicholas-C-root 2017-03-23 08:29 采纳率: 0%
浏览 5548
已结题

网络基础问题EntityUtils.toString(enity, "UTF-8");方法的使用

EntityUtils.toString(enity, "UTF-8");
这个方法经常做web开发的大神们应该非常熟悉,我想求助的问题就是,为什么第二个参数总是写UTF-8写GBK之类的其他编码方式可以吗?为什么总是UTF-8?我用这个方法主要就是想把服务器返回的信息转换成String。这里的第二个参数是否跟服务器信息本身的编码一样的呢?意思就是说我请求的服务器用的UTF-8我就写UTF-8服务器是GBK编码我就写GBK?

  • 写回答

2条回答 默认 最新

  • 关注

    首先,要明白 GB2312、GBK和UTF-8都是一种字符编码,除此之外,还有好多字符编码。只是对于我们中国人的网站来说,用这三种编码 比较多。简单的说一下,为什么要用编码,在计算机内,储存文本信息用ASC II码,每一个字符对应着唯一的ASCII码。最初计算机是由美国发明的,他们也用的是键盘和上面的字母,所以他们的字符ASCII好解决。但是我们中国 的就不同了,每个汉字要对应唯一的ASCII码。这样,就出来了国家制定的字符编码标准:GB2312、GBK等。其他国家,其他语言也有他们对应的编码 标准。 GB 就是国标的意思,**GB2312和GBK主要用于汉字的编码,而UTF-8是全世界通用的**。意思就是说,如果你的网页主要面对使用汉语的中国人的话,使用 GB2312和GBK非常好,文字储存体积要小,有一些优点。如果你的网页要面向世界的话,你再用GB2312和GBK作为网页编码的话,有些电脑上的浏 览器没有这种编码,你的网页汉字内容就会变成无法识别的乱码。

    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法