|

13精币
请问各位大佬,易语言保存数据到sqlite,如何解决因unicode不支持而导致无法完整添加的问题。
JSON数据:[{"issue":{"answer":"B","issuse":"与苯二氮䓬类相比,非苯二氮䓬类在抗惊厥、抗焦虑及肌肉松弛效应更弱,在改善睡眠持续时间和睡眠质量的同时,还缩短了睡眠潜伏期和减少了觉醒次数,属于该类的镇静催眠药是","textAnalysis":"本题考查镇静与催眠药的分类与代表药品。用于治疗失眠的非苯二氮䓬类药物包括扎来普隆、唑吡坦、佐匹克隆。故本题的正确答案为B。地西泮属于苯二氮䓬类。水合氯醛属于醛类。雷美替胺属于褪黑素受体激动剂。苯巴比妥属于巴比妥类。","option":[{"name":"A","value":"地西泮"},{"name":"B","value":"唑吡坦"},{"name":"C","value":"水合氯醛"}]},"correctCount":17472,"issuesType":"单项选择题"},{"issue":{"answer":"E","issuse":"关于苯二氮䓬类镇静催眠药的说法,不正确的是","textAnalysis":"原发性失眠首选非苯二氮䓬类药物,为改善起始睡眠(难以入睡)和维持睡眠质量(夜间觉醒或早间觉醒过早),可选唑吡坦、佐匹克隆。故本题的正确答案为E。对焦虑型、夜间醒来次数较多或早醒者可选用氟西泮。","option":[{"name":"A","value":"老年患者对苯二氮䓬类药物较敏感,易产生“宿醉”现象"},{"name":"B","value":"地西泮和夸西泮属于长效苯二氮䓬类药物"},{"name":"C","value":"可促进中枢神经递质γ-氨基丁酸(GABA)的释放或突触的传递"}]},"correctCount":16649,"issuesType":"单项选择题"}]
我现在是这样处理的:
将返回的JSON数据,到文本,JOSN解析,取值,保存到数据库。但会出现unicode格式文本:䓬等文字,会变成?
之前我发求助帖,大佬们说,可以将返回数据直接base64编码成文本直接存入数据库,然后前端js解析出来。确实,可以解决保存问题。
但是sqlite数据库里面的数据,没有可读性了。json数据全量base64保存而不是取指定值保存,一些无用数据也会保存。
我现在的需求是:
1.如何将接口返回的json数据,只将unicode格式文本进行编码保存,其他汉字正常保存,保留数据库的可读性。
如果想要彻底解决unicode导致的数据丢失问题,是否
补充内容 (2025-5-2 16:02):
有更合理的方案,请大佬们指点。 |
最佳答案
查看完整内容
[e=0].版本 2
.程序集 程序集1
.程序集变量 json, zyJsonDocument
.程序集变量 sqlite, zySqlite数据库类
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
.局部变量 uText, 字节集
' jsonData = 读入文件 (“dataU8.json”)
' tW ()
' 测试json解析 ()
' 创建数据库 ()
' uText = 测试json解析 ()
db_打开 ()
db_创建数据库 ()
' db_插入数据 ()
db_cha询数据 ()
返回 (0) ' 可以根据您的需要返回任意数 ...
|