请问为什么我插入的中文显示是乱码的?而且中文插入的时候编码格式也是utf-8的
: "", "brand": "��������", "model": "�����",
sequoiadb用的是哪个版本?怎么插入数据的?
从MySQL中读取出来,通过类似下面的代码插入的,MySQL设置的utf-8编码:
BSONObj xx,tt;
BSONObjBuilder xxx;
xx = BSON("func_name"
tt = BSON( "phone"
//xxx.append(xx.obj()
//tt = BSON_ARRAY(xx);
//b.append("func", );
//BSONArrayBuilder fcs;
//fcs.append(func, fc);
//b.append("func", fc);
//obj = b.obj();
m_collection.insert(obj);
版本是2.6.1
你尝试通过sdb shell查询出来看有没有问题
# bin/sdb
> var db = new Sdb("hostname",svcname) ---协调节点主机名、端口号
> db.cs.cl.find() ----可带条件查询,参考官网
也是乱码,查出来就是下面这样,▒▒▒是中文
"sub_model": "▒▒▒,WS LaCrosse",
"system": "▒DZ▒▒▒▒▒▒DZ▒",
mysql 查询数据之前,加上这个
set names utf8;
试试看
找到原因了,是MySQL字符设置问题