Skip to Main Content

Chinese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

乱码问题

702619Nov 15 2002
乱码问题在JAVA平台的jsp/servlet中可以说是非常令初学者头痛的事,甚至很多"高手(当然只是所谓的,如果连乱码都不能解决还叫什么高手)"都不知所措.

我先说明,乱码问题绝对没有一种通用的方法来解决绝,除非你你都用i18n来定义和用UTF来传传输,显示,但这是不可能的.我们只有根本不同原因来用不同的解决方案.

要从底层解决乱码,要求程序员要熟悉数据在网络上和内存中的每一个字节是来源和去向,这样才能从根本上解决.

产生的原因:
1:数据传输入过程中没有按协议格式化.
2:没有根据当前环境决定显示方式.

下面为了说明,我们只讨论汉字乱码产生的原因:
从客户端提交给服务端,对于POST传送,目前的浏览器都能正确编码,但QueryString方法是程序员控制的,很多程序员根本不对中文的URL格式化,直接用中文作为参数传送,对于IE6这样的智能程序高的浏览器可以自动格式化,而老版本的浏览器测原方传送,则服务器端程序不能正确地从标准输入中取得.应该先格式化编码.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 19 2002
Added on Nov 15 2002
15 comments
2,567 views