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

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

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/

原文地址:https://www.cnblogs.com/ShepherdIsland/p/2851525.html