社区
Web 开发
帖子详情
关于tomcat4.0.1+JDK1.3+ORACLE+JDBC中字符编码的转换问题。
zhu_liping
2002-03-18 10:17:48
我的ORACLE采用的是ISO8859-1编码,如何在写入、读取数据库中文的编码转换问题。
数据库编码方式是不能修改的,我应该怎么办呢?
...全文
124
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
读出时不转换
基于Android+
Tomca
t+MySQL的万行代码仿QQ聊天软件实战项目
良好的代码组织结构是大型项目可持续发展的基石。遵循MVC分层原则的同时,必须建立严格的包命名规范、接口抽象机制和结果封装策略,以提升代码的可读性、可维护性与前后端协作效率。该语句含义如下::指定sender_id必须指向user表
中
存在的id值;:当被引用的用户记录被删除时,所有相关的消息记录也将被自动删除;若未指定ON DELETE行为,默认为RESTRICT,即阻止删除操作。
Apache
Tomca
t安装与配置完整指南
是一个强制性环境变量,用于指定
Tomca
t 的主安装目录。该目录包含核心可执行文件(如bin/下的脚本)、共享库(lib/)、默认配置模板(conf/)以及启动所需的类路径资源。无论以何种方式运行
Tomca
t,JVM 都需要通过找到这些基础组件。例如,在 Linux 系统
中
,若将
Tomca
t 解压至,则应设置:此变量一旦设定,脚本即可据此加载等核心 JAR 包,并构建正确的 Java 类路径(classpath)。
JDBC
数据源
概述 JNDI 数据源配置的相关内容已经在JNDI 资源文档
中
详细介绍过。但从
Tomca
t 用户的反馈意见来看,有些配置的细节
问题
非常棘手。 针对常用的数据库,我们已经给
Tomca
t 用户提供了一些配置范例,以及关于数据库使用的一些通用技巧。本章就将展示这些范例和技巧。 另外,虽然有些注意事项来自于用户所提供的配置和反馈信息,但你可能也有不同的实践。如果经过试验,你发现某些配置可能具有...
Servlet最新
目录Servlet1、关于系统架构2、B/S结构的系统通信原理(没有涉及到Java小程序)3、关于WEB服务器软件实现一个最基本的web应用(这个web应用
中
没有java小程序)对于一个动态的web应用来说,一个请求和响应的过程有多少个角色参与,角色和角色之间有多少个协议4、开发一个带有Servlet(Java小程序)的webapp(重点)5、关于JavaEE的版本6、解决
Tomca
t服务器在DOS命令窗口
中
的乱码
问题
(控制台乱码)7、向浏览器响应一段HTML代码8、在Servlet
中
连接数据库,怎么做?9
【达梦数据库】数据库的方言
问题
导致的启动失败
主要为:dialect,driver_class,url,username,password这五项是否有缺失,是否正确。在项目
中
采用了hibernate ,连接数据库原本为
ORACLE
,后续打算改造为国产数据库。1、检查是否已添加数据库驱动jar包。4、检查是否缺少
字符
集、时区等配置。务必注意检查大小写以及英文标点。2、检查数据库服务是否启动。3、检查数据库配置文件。未添加 dialect。
Web 开发
81,116
社区成员
341,738
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章