尝试在数据库中插入一个字符串,例如:
“セブンゴースト;神幻拍挡07;”
没有错误,但在选择后它被读为零。
例如:
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]]
(假设该表具有作为第一个值的主要int键和作为第二个值的TEXT)
我的数据库可能没有良好的编码,但如果是这样的话,如何在不丢失所有内容的情况下进行更改?
答案 0 :(得分:0)
找到答案:我需要一个NTEXT字段,而不是TEXT NTEXT支持UTF-8编码 http://www.w3schools.com/sql/sql_datatypes.asp