簡體   English   中英

從sqlite數據庫中選擇日語字符

[英]Select japanese character from sqlite database

我使用Java從Edict文件中創建了一個數據庫,並將其用於該SQLite。

默認情況下,SQLite以UTF-8編碼字符串

這是數據庫的示例sample

如果我做

Select* FROM entry 

在Java中,我得到的日文單詞均為“正確”形式(至少是圖形表示形式)。

但是,如果我嘗試做。

Select * FROM entry WHERE wordJP LIKE '食べる'"

我顯然一無所獲。 這使得很難找到單詞的定義。

有人可以解釋為什么會發生這種情況,以及如何解決嗎? 我有點理解這是編碼問題,但我不知道它發生在哪里以及為什么。

所以我設法解決了這個問題:

  • 使用Linux中的iconv將文件從EUC-JP編碼為UTF-8
  • 將SQLITE設置為UTF-8
  • Java應該是UTF-8原生的,但是eclipse默認將它放在某些ISO-xxx編碼中,因此您需要通過右鍵單擊項目>屬性>文本文件編碼>其他(滾動列表)來更改它

通過您的鏈接,

[EDICT]是采用EUC-JP編碼的純文本文檔。

如果查詢字符串以UTF-8編碼,則匹配將失敗。

填寫sqlite數據庫時,您可能應該嘗試將數據庫轉換為UTF-8。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM