Java解决通信过程的中文乱码的问题
程序员文章站
2024-03-07 14:19:21
java解决通信过程的中文乱码的问题
前言:
java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。
这是因为java中默认的编码方式...
java解决通信过程的中文乱码的问题
前言:
java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。
这是因为java中默认的编码方式是unicode,而中国人通常使用的文件和db都是基于gb2312或者big5等编码,故会出现此问题。
如果文件一打开就乱码,可以通过修改软件的编码或者修改文件的编码就可以觉得这个问题。而若是在java的通信中,或者数据库操作之类的其他软件进程通信时,就容易产生乱码。
1、在网页中输出中文。
java在网络传输中使用的编码是”iso-8859-1”,故在输出时需要进行转化,如:
string str="中文"; str=new string(str.getbytes("gb2312"),"8859_1");
但假如在编译程序时,使用的编码是“gb2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。
2、从参数中读取中文
这正好与在网页中输出相反如:
str=new string(str.getbytes("8859_1"),"gb2312");
3、操作db中的中文问题
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。假如还会出现乱码,还可进行如下设置:
取中文时:str=new string(str.getbytes("gb2312"));
向db中输入中文:str=new string(str.getbytes("iso-8859-1"));
4、在jsp中的中文解决:
在“控制面扳”中,把“区域”设置为“英语(美国)”.
在jsp页面中加入:
假如还不行正常显示,则还要进行下面的转换:
如:name=new string(name.getbytes("iso-8859-1"),"gbk");
就不会出现中文问题了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
上一篇: mybatis一对多查询功能
推荐阅读
-
Java解决通信过程的中文乱码的问题
-
Java使用openOffice对于word的转换及遇到的问题解决
-
用java解决百度之星移动火柴的问题 part 1 博客分类: Design & Architecture 百度JavajunitUP
-
使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题
-
用java解决百度之星移动火柴的问题 part 2 博客分类: Design & Architecture 百度JavajunitCC++
-
Java中tomcat memecached session 共享同步问题的解决办法
-
解决java使用axios.js的post请求后台时无法接收到入参的问题
-
ASP.NET中Request.Form中文乱码的解决方法
-
解决java页面URL地址传输参数乱码的方法
-
解决Java中OutOfMemoryError的问题