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呢..弄那么多编码有什么用啊 都一种不就得了吗 麻烦啊... 展开
new String(names[i].getBytes("GBK"),"ISO-8859-1")
为什么啊...为什么不是utf-8呢 utf-8不是更通用么? gbk 和它有什么联系啊 为什么java默认的编码是gbk 不是8859呢..弄那么多编码有什么用啊 都一种不就得了吗 麻烦啊... 展开
6个回答
展开全部
这是因为ISO-8859-1不支持中文,直接用的话有中文的地方会显示乱码。因此需要用中文字符集转换一下。当然utf-8就不需要转换了。在eclipse里面你可以设置java的默认字符集的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ISO8859-1,通常叫做Latin-1。Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符。
而gb2312是标准中文字符集。
UTF-8 是 UNICODE 的一种变长字符编码,即 RFC 3629。简单的说——大字符集。可以解决多种语言文本显示问题,从而实现应用国际化和本地化。
对系统来讲,UTF-8 编码可以通过屏蔽位和移位操作快速读写,排序更加容易。UTF-8 是字节顺序无关的,它的字节顺序在所有系统中都是一样的。因此 UTF-8 具有更高的性能。
不过如果是纯英文的话,用什么都可以,用GB2312也没问题。
而gb2312是标准中文字符集。
UTF-8 是 UNICODE 的一种变长字符编码,即 RFC 3629。简单的说——大字符集。可以解决多种语言文本显示问题,从而实现应用国际化和本地化。
对系统来讲,UTF-8 编码可以通过屏蔽位和移位操作快速读写,排序更加容易。UTF-8 是字节顺序无关的,它的字节顺序在所有系统中都是一样的。因此 UTF-8 具有更高的性能。
不过如果是纯英文的话,用什么都可以,用GB2312也没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好好看一下编码的东西,java用的是uncode,而不是你说的gbk,gbk是windows的默认编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然你可以直接用utf -8 只是因为以前老的浏览器对utf8兼容性不是很好。。。现在一般都用utf8 一致就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询