- [原创]win32下用VC扩展PHP全过程
- 我用IE下载的RAR文件打开要报“不可预料的压缩文件末端”的错误
- 请教:如何在php中定义一个全局的静态变量?
- 求助用script调用php 怎么不显示内容
- php5+apache2.0在winxp下模块安装出错 急。。。请高手指点一二 跪求答案
- [数据库]在mysql5中 用phpmyadmin 导出的数据中文恢复乱码问题
- PHP内实现SSL客户端证书签发问题
- php显示mysql存储的图片路径
- [php cli] php shell脚本能不能写轻量进程?内存占用上来就8M, 恐怖啊
- php 解压缩rar文件
- submit按钮大小如何控制?
- 企业网站智能建站模板系统生成HTML中英文版
- 请教:国外PHP程序直接翻译成中文显示乱码!
- 用phpmailer发送邮件问题, 郁闷中......
- [求助]打开php页导致apache进程占用cpu使用率高
- mysql_unbuffered_query与mysql_query使用的具体区别是什么
- 请教ADODB链接中utf-8编码的问题。
- 如何用正则表达式匹配任意长度字符串
- Firefox下有等价于showModalDialog的函数吗?
- 请问题PHP脚本用什么换行符比较好
2006-8-11 10:57nj-racoon
sqlite中文乱码,怎么解决?
环境:apache2.0.55+php5.1.4+sqlite(php5.1.4自带得)
现在我往数据库插入中文时,再取出来是乱码,怎么解决?是不是要像Mysql那样设置字符集?谢谢
环境:apache2.0.55+php5.1.4+sqlite(php5.1.4自带得)
现在我往数据库插入中文时,再取出来是乱码,怎么解决?是不是要像Mysql那样设置字符集?谢谢
2006-8-11 11:47nj-racoon
刚刚用sqlite_libencoding查了下默认字符集是ISO-8859-1,但是我在插入数据时已经iconv("gb2312","ISO-8859-1", "你好"),取的时候也iconv了,但是好像没用啊,啥原因啊:oops::oops:
2006-8-11 13:37eye_onme
你得判断中文字符啊 不然会出现截取半个的情况
2006-8-11 14:39zjstandup
具体怎么弄呢
2006-8-11 14:47nj-racoon
:oops::oops:,搞定了,是偶搞错了,和sqlite无关,是ajax的问题,ajax get方式中文乱码:lol:
2007-1-26 15:23星之孩子
中文问题麻烦啊
数据库路径有中文不行
用LIKE函数时候 有中文也有问题
sqlite3 * db;
sqlite3_stmt * stmt;
sqlite3_open ( "test.db3", &db );
sqlite3_exec ( db, "create table t2 ( id int, name text)", NULL, NULL, NULL );
sqlite3_exec ( db, "delete from t2", NULL, NULL, NULL );
sqlite3_exec ( db, "replace into t2 values(1,'碟_版海鸥食堂.cd1.r_mvb')", NULL, NULL, NULL );
sqlite3_exec ( db, "replace into t2 values(2,'碟_版海鸥食堂.cd1.r_mvb')", NULL, NULL, NULL );
char * sql = "SELECT * FROM t2 WHERE name LIKE '%碟_版海%';";
sqlite3_prepare ( db, sql, strlen ( sql), &stmt, NULL );
while ( sqlite3_step ( stmt )==SQLITE_ROW ) {
printf ( "ID:%d\tNAME:%s\n",
sqlite3_column_int ( stmt, 0 ),
sqlite3_column_text ( stmt, 1) );
}
sqlite3_finalize ( stmt );
sqlite3_close ( db );
return 0;
查询不出来
我发现是里面的中文中间的'_' 的问题
数据库路径有中文不行
用LIKE函数时候 有中文也有问题
sqlite3 * db;
sqlite3_stmt * stmt;
sqlite3_open ( "test.db3", &db );
sqlite3_exec ( db, "create table t2 ( id int, name text)", NULL, NULL, NULL );
sqlite3_exec ( db, "delete from t2", NULL, NULL, NULL );
sqlite3_exec ( db, "replace into t2 values(1,'碟_版海鸥食堂.cd1.r_mvb')", NULL, NULL, NULL );
sqlite3_exec ( db, "replace into t2 values(2,'碟_版海鸥食堂.cd1.r_mvb')", NULL, NULL, NULL );
char * sql = "SELECT * FROM t2 WHERE name LIKE '%碟_版海%';";
sqlite3_prepare ( db, sql, strlen ( sql), &stmt, NULL );
while ( sqlite3_step ( stmt )==SQLITE_ROW ) {
printf ( "ID:%d\tNAME:%s\n",
sqlite3_column_int ( stmt, 0 ),
sqlite3_column_text ( stmt, 1) );
}
sqlite3_finalize ( stmt );
sqlite3_close ( db );
return 0;
查询不出来
我发现是里面的中文中间的'_' 的问题
本篇来自:百家学院 (http://www.9php.com),转载请注明.
·上一篇:已经没有了 · 下一篇:求Spreadsheet_Excel_Writer自动换行的方法

