社区
Web 开发
帖子详情
关于tomcat4.0.1+JDK1.3+ORACLE+JDBC中字符编码的转换问题。
zhu_liping
2002-03-18 10:17:48
我的ORACLE采用的是ISO8859-1编码,如何在写入、读取数据库中文的编码转换问题。
数据库编码方式是不能修改的,我应该怎么办呢?
...全文
156
7
打赏
收藏
关于tomcat4.0.1+JDK1.3+ORACLE+JDBC中字符编码的转换问题。
我的ORACLE采用的是ISO8859-1编码,如何在写入、读取数据库中文的编码转换问题。 数据库编码方式是不能修改的,我应该怎么办呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanchang
2002-03-18
打赏
举报
回复
你的操作系统是什么?
如果是win2000、solaris7,8(字符集是gbk)
向数据库写数据应该没什么太大问题
如果要是linux问题可能会麻烦
你必须转码
Justin
2002-03-18
打赏
举报
回复
main()去掉,没用的,就用那两个方法,可以放到bean中去
Justin
2002-03-18
打赏
举报
回复
我使用的办法(不是我发明的方法)比较麻烦,要把每个进入数据库的字符串和从数据库读出的字符串分别转换编码,也就是
中文数据 --> gb2bytes --> [ Database ] --> bytes2gb --> 读出数据
// to gb2312 每次从数据库读出的数据应用这个方法后再使用
public static String bytes2gb(String gb) {
String s =null;
if(gb!=null) {
try{
s = new String(gb.getBytes("ISO8859_1"),"GB2312");
}catch(Exception e) {
System.out.println(e.toString());
e.printStackTrace();
}
}
return s;
}
// to bytes 读入数据库时应用的方法
public static String gb2bytes(String bytes) {
String s =null;
if(bytes!=null) {
try{
s = new String(bytes.getBytes("GB2312"),"ISO8859_1");
}catch(Exception e){
System.out.println(e.toString());
e.printStackTrace();
}
}
return s;
}
public static void main(String[] args){
//Design for test purpose.
DbConnection dc = new DbConnection();
System.out.println(dc.openConnection());
}
另外每个页面都要添加
<%@ page contentType="text/html;charset=gb2312"%>
具体环境我用的mySql+redhat7.0/7.1/win2kp/win2ks+tomcat测试过
littleyy
2002-03-18
打赏
举报
回复
加上这句话试试。
<%@ page contentType="text/html;charset=gb2312"%>
zjp009
2002-03-18
打赏
举报
回复
JAVA的内置编码是UNICODE,所以要转换:
try
{
String tempByteArray = strSrc.getBytes("ISO-8859-1");
String strReturn = new String(tempByteArray,"GBK");
}
catch(Exception e)
{
}
zhu_liping
2002-03-18
打赏
举报
回复
可是我的页面都是采用的gb2312编码方式呀
southline
2002-03-18
打赏
举报
回复
写入时需转换 ISO-8859-1 to GBK
读出时不转换
解决Java连接
Oracle
数据库ZHS16GBK
字符
集不支持
问题
字符
编码
是计算机系统
中
文本数据存储与交换的基础,它定义了
字符
与二进制数据之间的映射关系。在Java应用开发
中
,当通过
JDBC
连接
Oracle
数据库时,
字符
集兼容性
问题
常导致“不支持的
字符
集”错误,这源于JRE默认
字符
集
转换
器与数据库特定
字符
集定义之间的不匹配。从技术原理看,Java内部使用Unicode表示
字符
串,与外部系统交互时需进行
编码
转换
,而
Oracle
数据库的ZHS16GBK等
字符
集名称可能未在JRE默认
字符
集映射表
中
注册。解决此类
问题
的核心价值在于确保数据在应用层与数据库层之间准确无误地流转,避免
从
编码
原理到实战:彻底解决Java Web应用
中
的
中
文乱码
问题
字符
编码
是计算机处理文本信息的基础,它定义了
字符
与二进制序列之间的映射规则。其核心原理在于
编码
与解码过程的匹配一致性,当两端使用的
字符
集标准不同时,就会产生乱码。理解并正确应用
字符
编码
技术,对于保障软件系统的数据完整性与跨平台兼容性具有关键价值,尤其在涉及多语言、数据交换和网络传输的应用场景
中
。本文聚焦于开发实践
中
常见的乱码现象,如“icode”和“abc阿布”等异常
字符
,深入剖析其根源,并提供一套从环境配置、代码编写到全链路排查的工程化解决方案,帮助开发者构建
编码
安全的Java Web应用。
达梦DEM安装实战:攻克
字符
集不匹配难题与部署指南
数据库管理工具是数据库运维体系
中
的关键组件,它基于B/S架构,通过集
中
式图形界面实现对数据库实例的监控、管理和性能分析。其核心原理在于通过
JDBC
等连接协议与数据库通信,采集性能指标并执行管理任务。这类工具的技术价值在于将复杂的命令行操作可视化、自动化,极大提升了数据库的运维效率和
问题
诊断能力,广泛应用于金融、政务等对数据库稳定性要求极高的场景。在部署过程
中
,
字符
集配置和
JDBC
连接是常见的挑战点。本文聚焦于达梦数据库管理工具(DEM)的安装,针对
字符
集不匹配这一高频
问题
,结合
JDBC
配置和SQL脚本
编码
等
基于SSM框架的线上花店系统:JavaWeb毕业设计与实战部署指南
在JavaWeb开发领域,SSM(Spring、Spring MVC、MyBatis)框架整合是构建企业级应用的核心技术栈,它通过清晰的MVC分层架构实现了业务逻辑、数据持久化和Web请求的高效协同。其技术价值在于为开发者提供了一套标准化、可维护的解决方案,尤其适用于电商、管理等经典业务系统的快速开发。线上花店系统作为一个典型的SSM实战案例,完美诠释了这一技术组合在构建完整业务闭环
中
的应用,涵盖了从用户端商品浏览、购物车管理到后台订单处理的全流程。对于正在寻找JavaWeb项目练手或准备毕业设计的开发者而
Java JSP校园商城毕设实战:从MVC架构到数据库设计完整指南
Java Web开发是构建动态网站的核心技术,其基于Servlet和JSP的MVC架构模式,通过分离模型、视图和控制器,实现了业务逻辑与表现层的解耦,提升了代码的可维护性和可扩展性。这一原理在电子商务、内容管理系统等应用场景
中
价值显著,尤其适合需要快速验证业务逻辑的
中
小型项目。本文以校园水果鲜花商城这一经典毕设项目为例,深入解析如何运用JSP、Servlet、
JDBC
及MySQL数据库连接池等关键技术,实现用户认证、商品管理、购物车及订单处理等核心功能。通过结合数据库连接池优化资源管理,并利用JSTL标签库
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章