java编码问题,你真的懂吗?问个很多人都头疼并且很少人能弄明白的java综合问题。关于java中编码的问题。

做java的大多数的人都在做web项目。而且大多数都在做的是中文项目。项目中我们经常会碰到java文字编码的问题,有时候百思不得其解,有时候他自己都莫名其妙的正常。我想大... 做java的大多数的人都在做web项目。而且大多数都在做的是中文项目。
项目中我们经常会碰到java文字编码的问题,有时候百思不得其解,有时候他自己都莫名其妙的正常。我想大多数人都在懵懂这这个问题吧?我敢说,现在很少有人能完全弄懂编码之间的关系。
这之间包括典型的数据库编码(大多数用oracle吧,一般用GBK、GB2312、UTF-8),java文件编码、class文件编码、编译时编码、服务器容器context编码,页面web编码,servlet接受Stream流编码,系统编码(windows、linux之间不同),甚至经常会遇到linux或者unix中的fileencoding、local等的编码设置问题。
当你在使用getBytes(),new String()的时候是否真的明白他们的真正原理与来龙去脉呢?真的希望又哪位大师来给我等苦工解惑啊。
说白了,这个问题,如果你不是大师,你还真回答不出来。即使是大师,我也没见到哪个著作里真的能把这块问题讲明白。
不明白的大家在下面讨论吧。
抛砖引玉。
回复回答者: yp0123456789,去年做的银行的项目,整个银行有将近四十个项目组,各个项目组都有自己的公司,jdk版本不同,应用服务器不同,数据库不同,硬件机器不同,unix版本不同,各个项目组之间都会涉及到很多数据交换。中文的问题搞到人头大,时常是莫名其妙就正常,又莫名其妙乱码。银行还专门有个专家搞这个,很多项目组都去求救的。看似简单的东西,往往是没有遇到它复杂的时候。
空闲的时间不多,一直都没有对java深入研究,只停留在使用阶段。
谢谢“回答者: 秒杀用了一分钟”,我也去找找这本书看看。
展开
 我来答
daay1986
2011-03-02 · TA获得超过6018个赞
知道大有可为答主
回答量:2208
采纳率:0%
帮助的人:1472万
展开全部
编码其实很简单,就是当写这个文档的人用什么编码写进去,读得人必须要用这种编码读出来,否则必然乱码。
最可怕的是有些人使用gBK查看之后,修改自己的编码到UTF8,提交代码,下一个人只能悲剧,很有可能他无论是那种编码都无法完全正确显示。
面对这个问题在项目管理之处就要确立统一编码,推荐UTF-8,反正就算是别的大家也一律统一,否则上战场大家连步枪子弹口径都不同,这仗没法打。解决的最好方案就是统一编码,不然会有及其多的麻烦。
秒杀用了一分钟
2011-02-28 · TA获得超过512个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:231万
展开全部
《深入Java虚拟机》 你懂的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yp0123456789
2011-02-28 · TA获得超过782个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:322万
展开全部
在部署中主要是unix linx系统编码必须是java可以识别的。然后你转换就可以了。如果设定的是不可识别的到时候怎么弄都没办法。当然我说的是与系统交互的地方,与数据库交互的地方往往都是部署的时候可以设定的这个无所谓。
不过苦心专研编码格式我真不知道在哪里可用,特此请教。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waiwai19860822
2011-02-28
知道答主
回答量:37
采纳率:0%
帮助的人:21.9万
展开全部
好,顶一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
决胜千Li
2011-03-01 · TA获得超过367个赞
知道答主
回答量:29
采纳率:0%
帮助的人:58.3万
展开全部
确实是个头疼的问题,我的办法是把所有的地方都设成utf8。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式