Java解决通信过程的中文乱码的问题

 更新时间:2017年01月28日 11:54:56   投稿:lqh  
这篇文章主要介绍了 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");

就不会出现中文问题了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java 手写LRU缓存淘汰算法

    Java 手写LRU缓存淘汰算法

    本文主要讲了如何通过哈希链表这种数据结构来实现LRU算法,提供了三种实现思路,第一种从双向链表开始,借助于HashMap来实现满足要求的LRUCache
    2021-05-05
  • 详解Java编程中统一资源定位符URL的相关使用

    详解Java编程中统一资源定位符URL的相关使用

    这篇文章主要介绍了Java编程中统一资源定位符URL的相关使用,是Java网络编程中的基础知识,需要的朋友可以参考下
    2015-10-10
  • @Schedule 如何解决定时任务推迟执行

    @Schedule 如何解决定时任务推迟执行

    这篇文章主要介绍了@Schedule 如何解决定时任务推迟执行问题。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 使用feign客户端传参接收不到的问题及解决

    使用feign客户端传参接收不到的问题及解决

    这篇文章主要介绍了使用feign客户端传参接收不到的问题及解决,具有很好的参考价值,希望对大家有所帮助。
    2022-03-03
  • MyBatis中关于SQL的写法总结

    MyBatis中关于SQL的写法总结

    这篇文章主要介绍了MyBatis中关于SQL的写法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Java 常量与变量的区别详细介绍

    Java 常量与变量的区别详细介绍

    这篇文章主要介绍了Java 常量与变量的区别的相关资料,并附实例代码帮助大家学习理解,需要的朋友可以参考下
    2016-10-10
  • Spring Boot项目启动报错Unable to start web server解决方法

    Spring Boot项目启动报错Unable to start web server解决方法

    这篇文章主要给大家介绍了关于Spring Boot项目启动报错Unable to start web server的解决方法,错误内容大概的意思是未能加载嵌入的供web应用加载的空间,是因为缺少ServletWebServerFactorybean,需要的朋友可以参考下
    2024-07-07
  • Spring中的事务拦截器顺序如何控制详解

    Spring中的事务拦截器顺序如何控制详解

    这篇文章主要介绍了Spring中的事务拦截器顺序如何控制详解,那么spring事务拦截器的顺序如何控制呢,若我们自己也添加了一些拦截器,此时事务拦截器和自定义拦截器共存的时候,他们的顺序是怎么执行的?如何手动来控制他们的顺序,需要的朋友可以参考下
    2024-01-01
  • 注册中心配置了spring security后客户端启动报错

    注册中心配置了spring security后客户端启动报错

    这篇文章主要为大家介绍了注册中心配置了spring security后客户端启动报错问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • CompletableFuture并行处理List分批数据demo

    CompletableFuture并行处理List分批数据demo

    这篇文章主要介绍了CompletableFuture并行处理List分批数据实现实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论