社区
非技术区
帖子详情
怪了,把jdbc-odbc改为jdbc后,从数据库中输出的中文全为乱码了
sczjp
2002-02-28 08:48:57
难道不用此??
<%@ page contentType="text/html;charset=gb2312" %>
...全文
149
3
打赏
收藏
怪了,把jdbc-odbc改为jdbc后,从数据库中输出的中文全为乱码了
难道不用此??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sczjp
2002-02-28
打赏
举报
回复
gdsean(摇滚java) ,你好,我只是把jdbc-odbc改成了jdbc的呀 ,我再改回用jdbc-odbc就正常,你的说的转换在用jdbc-odbc是如果是用submit提交的中文在写入库前用的,用JDBC时只是取出库中的记录值哦
ddtqfly
2002-02-28
打赏
举报
回复
我在java编程也遇到你相同的问题,最后我用了如下函数就搞定了:
import sun.io.*;
/**
*
* @author lqf
* @version
*/
///////////////////////////////////////////////////////////////////////////////////////
//字符转化类,其中封装了从Ascii到中文 与 从中文到Ascii 的静态函数 // //
////////////////////////////////////////////////////////////////////////////////////////
public final class ChinessChange {
/** Creates new ChinessChange */
public static String AsciiToChineseString(String s) {
char[] orig = s.toCharArray();
byte[] dest = new byte[orig.length];
for (int i=0;i<orig.length;i++)
dest[i] = (byte)(orig[i]&0xFF);
try {
ByteToCharConverter toChar = ByteToCharConverter.getConverter("gb2312");
return new String(toChar.convertAll(dest));
}
catch (Exception e) {
System.out.println(e);
return s;
}
}
public static String ChineseStringToAscii(String s) {
try {
CharToByteConverter toByte = CharToByteConverter.getConverter("gb2312");
byte[] orig = toByte.convertAll(s.toCharArray());
char[] dest = new char[orig.length];
for (int i=0;i<orig.length;i++)
dest[i] = (char)(orig[i] & 0xFF);
return new String(dest);
}
catch (Exception e) {
System.out.println(e);
return s;
}
}
}
BugHunterPro
2002-02-28
打赏
举报
回复
<%=string%>,都必须作 UNICODE 到 GBK 的转换,或者手动,或者自动。在 JSP 1.0中,可以定义输出字符集,从而实现内码的自动转换。用法是
<%@page ContentType=”text/html;charset=gb2312” %>
但是在一些 JSP 版本中并没有提供对输出字符集的支持,(例如 JSP 0.92),这就需要手动编码输出了,方法非常多。最常用的方法是
String s1 = request.getParameter(“keyword”);
String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);
getBytes 方法用于将中文字符以“ISO-8859-1”编码方式转化成字节数组,而“GBK” 是目标编码方式。我们从以ISO-8859-1方式编码的数据库中读出中文字符串 s1 ,经过上述转换过程,在支持 GBK 字符集的操作系统和应用软件中就能够正确显示中文字符串 s2 。
通过
JDBC
-
ODBC
桥访问MySQL
数据库
本文详细介绍了如何通过
JDBC
-
ODBC
桥在Windows系统
中
访问MySQL
数据库
,包括安装
ODBC
驱动、配置
ODBC
数据源,以及编写Java代码实现
数据库
操作。尽管效率较低,但在缺少
JDBC
驱动时,这是一个有效的访问方式。文
中
还提供了解决配置Unicode Driver后可能出现的
中
文
乱码
问题的方法。
JDBC
-
ODBC
桥连接MySQL的配置以及
乱码
问题的解决
本文详细介绍了如何在不支持
JDBC
直接连接的情况下,通过
ODBC
方式连接MySQL
数据库
,并解决
中
文
乱码
问题。通过安装MySQL
ODBC
驱动,配置
ODBC
数据源,以及使用特定的
JDBC
驱动程序,实现
数据库
的读写操作。重点解决了在使用
JDBC
-
ODBC
桥接时遇到的
中
文
乱码
问题,通过指定字符集配置成功显示
中
文
。
ODBC
链接MYSQL的URL编码问题_
JDBC
-
ODBC
桥连接MySQL的配置以及
乱码
问题的解决
本文介绍了如何通过
ODBC
连接MySQL
数据库
,并解决使用
JDBC
-
ODBC
桥时遇到的URL编码问题和
中
文
乱码
问题。在配置
ODBC
数据源并设置UTF-8字符集后,Java程序可以正常读取
中
文
数据。
Java
JDBC
-
ODBC
连接 Access
数据库
中
文
乱码
解决
本文介绍了解决Java应用程序
中
Access
数据库
中
文
字段
乱码
的问题。通过使用byte[]类型及适当的编码转换方法,如getBytes和String构造函数,确保了数据正确读写。
INFORMIX
数据库
PHP
ODBC
连接无法插入
中
文
、查询
中
文
的解决方案!!搞了三天啊!!
通过设置DB_LOCALE和CLIENT_LOCALE为zh_cn.GB18030-2000解决
ODBC
连接INFORMIX
数据库
时
中
文
乱码
问题。CSDK2.8以上版本需更改
数据库
字符集或设置IFMX_UNDOC_B168163环境变量,
JDBC
可通过NEWCODESET参数配置。
非技术区
23,404
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章