我需要將編碼爲latin-1的數據插入到SQLite數據庫中。 (這是一個外部要求;改變DB或編碼是不是一種選擇。)根據SQLite documentation這應該是可能的:使用latin-1編碼插入數據
SQLite是不講究它接收到的文本,它是不是樂意處理 更多沒有標準化的文本字符串,或者甚至是格式正確的UTF-8或UTF-16。因此,想要存儲IS08859數據的程序員可以使用UTF-8接口。
我可以編碼文字很輕鬆地:
Charset charset = Charset.forName("ISO-8859-1");
byte[] data = mystring.getBytes(charset);
,但我不能看到如何作爲的Statement.executeUpdate需要一個字符串,而不是字節數組插入。
請不要!你會在某個時候感到抱歉! – njzk2