java 生成中文字符乱码,java汉字乱码的原因与解决方法
2023-06-13 09:12:11 时间
大家好,又见面了,我是你们的朋友全栈君。
在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。
这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。
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”);
就不会出现中文问题了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156960.html原文链接:https://javaforall.cn
相关文章
- java 音频转为wav格式标准音频 | Java工具类
- java分布式框架_5个强大的Java分布式缓存框架推荐
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- java标识符与关键字_4、Java标识符和关键字
- java 堆栈的声明_Java 堆栈[通俗易懂]
- 编写java判断闰年_Java 判断闰年代码实例
- java session id 生成_Java通过sessionId获取Session「建议收藏」
- Java精选笔试题
- JAVA项目集锦 Java项目视频20套
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- Java八大常用类(五) 时间类
- JAVA 新提案:努力简化Hello World,让初学者更好地接受 Java !
- Java IO详解(二)——流的分类编程语言
- Java 字符串格式化详解编程语言
- Java并发编程之ReentrantLock源码解析详解编程语言
- 服务器实现Java远程访问Linux服务器(java远程linux)
- MySQL数据库开发实践:用 Java 开发中文应用(mysql中文java)
- 时间处理Redis数据的Java中的过期时间(redisjava过期)
- 深入学习:Linux下Java环境建设与配置(linux下java环境)
- Linux上善用Java:实现智能开发(linux 运行java)
- 秘籍学习实现纯Java版Redis(纯java版redis)
- 并发Redis锁保障Java并发性(redis锁实现java)
- Java程序中使用Redis链接提升效率(redis 链接java)
- Java完美判断中文字符的方法
- java之路径分隔符介绍
- 使用java执行定时任务示例