易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLITE中文编码转换的问题终于解决了。

SQLITE中文编码转换的问题终于解决了。
从数据库取的时候直接用rs.getBytes("username")取得byte[],而不是用rs.getString("username")取STRING。
通过取得的BYTE来转即可以得到正常的中文,否则怎么转都是乱码。
byte[] val = rs.getBytes(cols_name);
data.put(cols_name, new String(val,"GBK"));
java 编码 UTF-8、ISO-8859-1、GBK
关键字: java utf-8、iso-8859-1、gbk

java 编码 UTF-8、ISO-8859-1、GBK
Java支持UTF-8、ISO-8859-1、GBK等各种字体编码,可笔者发现Java中字体编码的问题仍难倒了不少程序员,网上虽然也有不少关于在Java中如何正确显示中文的文章,但都不够全面,笔者特意总结如下。
影响Java中字体编码正确显示的有几个因素: 1)数据库的连接方式; 2)网页中使用的字体编码; 3)数据库里存放数据的字体编码;
4)Java的缺省字体编码。如果在编程中遇到不能正确显示中文时,要先弄清楚以上几项所使用的字体编码,再分析找出原因,即可解决问题。
众所周知,JSP是Java的一种,和网页有关,而网页也有自己的中文编码系统,所以JSP处理中文要比纯Java的类文件更为麻烦。本文的测试
数据库是MySQL3.2,数据库连接驱动是用org.gjt.mm.mysql.Driver,这里主要讨论UTF-8和GBK的显示(
GB2312是GBK的一个子集,Java中可以使用GBK来代替GB系列)。我们先来研究JSP中字体编码问题,下面第一到第六点是针对JSP的(因为
从数据库里读出中文数据与写入中文数据有所区别,咱们分别说明,前三点是从读取数据库到显示在网页,后三点是从网页输入数据到存入数据库),第七到第九点
针对纯Java的类文件。以下rs表示ResultSet的一个实例,是执行Select语句之后产生的数据集。
一、数据库连接方式使用UTF-8
在连接数据库的驱动后面加上这句参数useUnicode=true&characterEncoding=
UTF-8,例如jdbc:mysql://localhost/DBVF?autoReconnect=true&useUnicode=
true&characterEncoding=UTF-8,从数据库里读出中文显示在使用GBK的JSP的网页里,如果数据库里存放的
字体编码是UTF-8,在JSP中使用 str=new
String(rs.getBytes(1),"UTF-8")或者str=rs.getString(1),可以正确显示中文。如果数据库里存放的是
GBK数据,那么JSP中也要使用str=new
String(rs.getBytes(1),"GBK")来显示正确的中文。值得注意的是如果页面使用UTF-8,数据库里存放的是UT


相关文档:

SQLite 数据库加密的一种解决方案


sqlite3 *db;
   
sqlite3_stmt *stat;
   
char
*zErrMsg = 0;
   
char
temp[256], FileRoot[256];
   
char
buffer2[1024]="0";
 
   
sprintf(temp, _T("%s"), _T("utf.db")) ......

sqlite数据库基本操作

//插入及更新操作
 int nRet = 0;
 sqlite3 * db = NULL;
 CString strFilePath;  //数据库存储路径
//路径赋值(省略)
 //连接数据库
 nRet = sqlite3_open16(strFilePath, &db);    //有几个打开函数可供调用,使用WCHAR类型路径用这个
 if(nRet != SQLIT ......

sqlite批量插入数据库问题

我现在使用的是Datalogic 的memor扫描器(intel XScale PXA255@200MHz,系统内存 64M,系统闪存
128M),操作系统为WinCE
5.0,数据库为Sqlite3,在.net环境下面有没有可内将一个20万行数据的txt文件读出并写到Sqlite数据库中?
我现在的做法是:逐行读出文件内容,分割数据后作为参数,用dc.Parameters.add()方法加入SQLiteC ......

SQLite学习笔记(2)

再说在linux下建立.a 和点so
     到网站下载 sqlite-amalgamation-3.6.22.tar.gz 这个包,反正我下了sqlite3-3.6.22.bin.gz解压后编译不了。
     解压,运行
    #  ./configure --host=armv5l-linux --prefix=/opt/sqlite3/arm --enable-threadsafe. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号