社区
非技术区
帖子详情
怪了,把jdbc-odbc改为jdbc后,从数据库中输出的中文全为乱码了
sczjp
2002-02-28 08:48:57
难道不用此??
<%@ page contentType="text/html;charset=gb2312" %>
...全文
103
3
打赏
收藏
怪了,把jdbc-odbc改为jdbc后,从数据库中输出的中文全为乱码了
难道不用此??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
}
}
gdsean
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 。
Java
数据库
连接——
jdbc
-
odbc
桥连接方式及汉字
乱码
问题
jdbc
-
odbc
桥连接方式操作
数据库
SU(Course),其
中
Course属性有Cno,Cname,Cpno,Ccredit。 步骤: 1、配置数据源 控制面板下搜索管理工具->
ODBC
数据源(32位)->添加->选择sql server(填写名称mytest,服务器local或者.)->下一步->更改默认的
数据库
为SU->下一步->测试...
Java
JDBC
-
ODBC
连接 Access
数据库
中
文
乱码
解决
from http://blog.csdn.net/iamoyjj/article/details/5805327 由于Java的String类型使用的是unicode编码,而微软的Access
数据库
使用的是gbk编码。使用String类型的变量存储Access
中
的文本字段
中
文
会发生
乱码
现象。 使用byte[]类型可以解决这一问题。 1.更新到
数据库
的文本字段 使用
java使用
jdbc
连接access
数据库
-
中
文
显示
乱码
(已解决)
场景描述:未解决问题前,以下的提示都是
乱码
。 java.sql.SQLException : [Microsoft][
ODBC
Microsoft Access 驱动程序] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。 我试过了这位大神的解决方法,详细见他的博客http://blog.csdn.net/iamoyjj/art
java
中
文
乱码
怎么解决_java
中
文
乱码
解决总结
为什么说
乱码
是
中
国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是
中
文
和英文的编码格式不是一样,解码也是不一样的!如果
中
国的程序员不会遇到
乱码
,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。今天我写这个不是讲解
中
英文...
java开发如何处理
中
文
问题,在JAVA开发
中
的
中
文
处理问题及解决办法
在应用开发的过程
中
,总会遇到一些“难以理解”的系统缺陷和“不易解决”的问 题。其实,通过认真分析,不必购买昂贵的产品依然可以解决多数问题。 ■
JDBC
ODBC
Bridge的Bug及其解决方法 在编写一
数据库
管理程序时,发现
JDBC
-
ODBC
Bridge存在不易发现的Bug。在向数据 表插入数据时,如果为英文字符,存储内容完全正确,如果存入
中
文
字符,部分
数据库
只能存储前七八...
非技术区
23,409
社区成员
70,524
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章