牧羊岛

懒是不会有好果子吃滴//

导航

sqlite编码不同导致order by结果不同

Posted on 2013-01-08 17:50  牧羊岛  阅读(983)  评论(0编辑  收藏  举报

貌似排序的本质就是比较编码值大小

GB编码是按拼音排序的

GB2312是基于区位码设计的,在区位码的区号和位号上分别加上A0H就得到了GB2312编码

GBK编码是GB2312编码的超集,向下完全兼容GB2312

UTF-8编码是按笔画排序的,sqlite只是比较他们的编码值大小

UTF-16le是什么编码?

 

sqlite使用不同的编码会怎样影响排序呢

PRAGMA encoding;
PRAGMA encoding = "UTF-8";

分别可以读取和设置数据库编码,设置编码需要数据库未创建。不知道AIR中是否支持。

 

http://kb.cnblogs.com/page/140015/