求教中文乱码问题!

purples 2004-10-13 08:50:05
access数据库,虽然我存储之前转成ascii,读取的时候转成gbk,可还是显示??,这个怎么回事啊

另,我从一个文件中读取中文(此文件由utrlaedit编辑生成,不是程序中存储的)总是显示乱码(不是??,是一串乱码)

我弄了几天,曾把文件转成utf8格式存储,结果显示了另一种乱码,这个究竟该怎么版阿?我没辙了
...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
purples 2004-10-13
  • 打赏
  • 举报
回复
读取文件没有指定字符集;
使用以下的函数进行转化,在操作数据库的时候,调用这两个函数(写数据库用chineseToUnicode,读数据库用unicodeToChinese
public String UnicodeToChinese(String s){
try{
if(s==null||s.equals("");
return "";
String newStr;
newStr = new String(s.getBytes("iso8859_1"),"gbk2312");
return new String;
}
catch(Exception e){
//do something
}
}

public String ChineseToUnicode(String s){
try{
if(s==null||s.equals("");
return "";
String newStr;
newStr = new String(s.getBytes("gbk2312"),"iso8859_1");
return new String;
}
catch(Exception e){
//do something
}
}
goingon99 2004-10-13
  • 打赏
  • 举报
回复
把源码贴出来,不然怎么知道你在说什么?
squares 2004-10-13
  • 打赏
  • 举报
回复
转成8859-1
vongood 2004-10-13
  • 打赏
  • 举报
回复
看看你用到什么类。
purples 2004-10-13
  • 打赏
  • 举报
回复
....错了,我这里笔误(我不是直接拷代码的)。。。

但问题不在这里。
sniperlei 2004-10-13
  • 打赏
  • 举报
回复
为什么要return new String;
是不是return newStr;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧