[请问] Unity与SQLite连结无法取出中文字串

楼主: kevin7lin (lagadagadieya)   2020-03-31 20:11:33
各位大大好,上次在这边问东西已经不知道多久了。
这次又碰到了很大的问题,希望可以借助大家的智慧。
本人是一位工程师,闲暇之余喜欢玩Unity3D
前阵子也尝试过许多自创的游戏
但是一直没有很认真地使用到数据库的部分。
最近想制作一个游戏,需要用到数据库
上网查了很多资料,选定了用SQLite
在连结数据库的过程中是完全没有问题的
而SQLite内,我也透过SQLite admin去做管理
透过接口看到我内部储存的资料(由CSV汇入) 是正常的
但是透过Unity去下SQL后,一直出现错误。
后来才发现,从Unity去取得SQLite内部的资料只要遇到中文
就会产生乱码,反之英数都没问题。
初步了解应该是utf-8的问题,但是后续我尝试了几个方法都失败
乱码还是一直出现。google找了很久,也找不太到方法。
我个人是觉得可能是Unity跟SQLite的设定布一样,但是真的不知道是SQLite的问题
还是unity的问题。
网络上感觉讨论的也不是很多,不知道是不是因为我太菜这其实是很基本的问题
还是开发中文游戏的人是少数呢?
因为我觉得这感觉是满重要的功能...可是却卡这在边。
最后,很感谢看完这篇的所有人,也希望能在这边借用大家的智慧。谢谢
ps. 使用windows 7、VS2017、Unity2018.4.20
如果还有需要什么资讯我会尽速补充,感谢。
作者: tntchn (tntchn)   2020-04-01 00:10:00
https://www.sqlite.org/pragma.html#pragma_encoding先确认一下数据库用的编码再来解决比较快一点吧

Links booklink

Contact Us: admin [ a t ] ucptt.com