永发信息网

SQlite中文问题!谁有完美解决方案?

答案:2  悬赏:10  手机版
解决时间 2021-03-29 04:02
  • 提问者网友:人生佛魔见
  • 2021-03-28 12:55
SQlite中文问题!谁有完美解决方案?
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-28 13:50
Sqlite默认保存数据是用UTF8格式,而现有程序开发工具都是默认GB2312的格式,所以你编程写的中文不转码直接写到库里后,用任何数据库工具看肯定都是乱码。但是读出来之后仍然是GB2312,所以显示正常。反之如果你用数据库工具写中文,则默认存UTF8格式,用程序读出来就是乱码。也就是你说的不可兼得。
如果要实现能够编程和数据库工具读写都正常,必须要转码。也就是说,保存时候,要把GB2312转成UTF8,而读出时候需要把UTF8在转成GB2312。
网上有源程序可用,叫做CCodingConv的类,你搜一个源码,在每次执行SQL语句之前,将其转换一下即可。将整个SQL语句进行转换,E文的会保持不变,而中文的会自动转换成合适的编码,执行即可实现要求。
全部回答
  • 1楼网友:走死在岁月里
  • 2021-03-28 14:27
Navicat 最新版的 这个对sqlite支持比较好 我中文显示都没问题 你可以试下 我现在用的就是
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯