当前位置: 技术问答>java相关
mysql的中文问题
来源: 互联网 发布时间:2015-10-30
本文导语: 在向mysql数据库写入数据时不作字符转换,直接用request.getParameter("myfield")将得到的值插入数据库,直接在数据库中查看简体繁体都能正常显示,将数据库的值读出显示在页面上时,用String myfield=rs.getString(1); String str=...
在向mysql数据库写入数据时不作字符转换,直接用request.getParameter("myfield")将得到的值插入数据库,直接在数据库中查看简体繁体都能正常显示,将数据库的值读出显示在页面上时,用String myfield=rs.getString(1);
String str=new String(myfield.getBytes(),"GBK");在页面上可以正常显示简体,可是有一些繁体字却不能正常显示,这是怎么回事?
另外,在用中文查询时却查不出数据,可是直接在数据库中查询却是有数据记录的
我该怎么办啊?急死了
String str=new String(myfield.getBytes(),"GBK");在页面上可以正常显示简体,可是有一些繁体字却不能正常显示,这是怎么回事?
另外,在用中文查询时却查不出数据,可是直接在数据库中查询却是有数据记录的
我该怎么办啊?急死了
|
GBK字符集的问题,GBK改为gb2312
String myfield=rs.getString(1);
String str=new String(myfield.getBytes("ISO8859_1"),"gb2312");
String myfield=rs.getString(1);
String str=new String(myfield.getBytes("ISO8859_1"),"gb2312");
|
gbk和gb2312还是不一样的,用最新的吧
|
String myfield=rs.getString(1);
String str=new String(myfield.getBytes("ISO8859_1"));
String str=new String(myfield.getBytes("ISO8859_1"));
|
String myfield=rs.getString(1);
String str=new String(myfield.getBytes("ISO8859_1"),"gb2312");
String str=new String(myfield.getBytes("ISO8859_1"),"gb2312");
|
唉 数据库中文 只能用这种土办法