Ruby - sqlite3,将非 ascii 字符串插入数据库

Ruby - sqlite3, inserting a non ascii string into database

尝试向数据库中插入一个字符串时,例如:
"セプングースト;神幻拍挡07;"
没有错误,但在 select.

之后被读取为 nil 例子:

string = "セブンゴースト; 神幻拍挡07;"
db = SQLite3::Database.new "randomfilename"
prep = db.prepare "INSERT INTO test_db VALUES (NULL, ?)"
prep.bind_param 1, string
prep.execute
prep2 = db.prepare "SELECT * FROM test_db"
ret = prep2.execute
p ret

这将显示如下内容:[[0, nil]]
(假设 table 有一个主 int 键作为第一个值,一个 TEXT 作为第二个值)

可能是我的数据库没有正确的编码,但如果是这样,我该如何更改它而不丢失所有内容?

找到答案:我需要一个 NTEXT 字段,而不是 TEXT。
NTEXT支持UTF-8编码
http://www.w3schools.com/sql/sql_datatypes.asp