java中为什么要用ISO-8859-1编码啊?

我看好多地方都是得这么转换一下newString(names[i].getBytes("GBK"),"ISO-8859-1")为什么啊...为什么不是utf-8呢utf-... 我看好多地方 都是得这么转换一下
new String(names[i].getBytes("GBK"),"ISO-8859-1")
为什么啊...为什么不是utf-8呢 utf-8不是更通用么? gbk 和它有什么联系啊 为什么java默认的编码是gbk 不是8859呢..弄那么多编码有什么用啊 都一种不就得了吗 麻烦啊...
展开
 我来答
小傻

推荐于2017-10-09 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31136
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
Java使用ISO-8859-1编码是因为这种编码国际上是通用的,可以兼容很多国家的语言编码。我们国家的gbk编码格式是可以换成ISO-8859-1格式的。
国际中通用的还有一种编码格式就是UTF-8能兼容世界上几乎所有的语言,在网络传输为了避免出现乱码,都采用这种编码方式。
rooshyy
2011-06-07 · TA获得超过238个赞
知道小有建树答主
回答量:294
采纳率:100%
帮助的人:175万
展开全部
这是因为ISO-8859-1不支持中文,直接用的话有中文的地方会显示乱码。因此需要用中文字符集转换一下。当然utf-8就不需要转换了。在eclipse里面你可以设置java的默认字符集的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
406176109
2011-06-07
知道答主
回答量:39
采纳率:0%
帮助的人:11.5万
展开全部
ISO8859-1,通常叫做Latin-1。Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符。
而gb2312是标准中文字符集。
UTF-8 是 UNICODE 的一种变长字符编码,即 RFC 3629。简单的说——大字符集。可以解决多种语言文本显示问题,从而实现应用国际化和本地化。

对系统来讲,UTF-8 编码可以通过屏蔽位和移位操作快速读写,排序更加容易。UTF-8 是字节顺序无关的,它的字节顺序在所有系统中都是一样的。因此 UTF-8 具有更高的性能。

不过如果是纯英文的话,用什么都可以,用GB2312也没问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ef10e91
2011-06-07 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1304万
展开全部
好好看一下编码的东西,java用的是uncode,而不是你说的gbk,gbk是windows的默认编码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moonrisewind
2011-06-07 · 超过25用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:74.6万
展开全部
当然你可以直接用utf -8 只是因为以前老的浏览器对utf8兼容性不是很好。。。现在一般都用utf8 一致就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式