[請問] 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