rubyでsqlite3を動かそうとしているのですが、文字化けをして困っているので、力を借りに来ました。
ソースは、
require 'sqlite3'
db = SQLite3::Database.new("student.db")
sql = "insert into student values (1234567, '田中太郎', 1)"
db.execute(sql)
db.close
結果
sqlite3側 1234567|逕ー荳ュ螟ェ驛旨1 となってしまいます
どうすれば改善しますでしょうか?ぜひ回答おねがいします。
追記
回答ありがとうございます。
・shift_JISでやっても結果は変わらず、ruby側では名前のところが文字化け「\u7530\u4E2D\u592A\u90CE」となってしまっています。
・sqlite3側の select * from をやると「1234567|逕ー荳ュ螟ェ驛旨1」と出てきて、前回と変わりません。
・ソースをお借りして実行してみたのですが、やはり文字化けが治らず結果は同じものでした。
実際、できたと仰っていたので、こちらのテーブル作製が悪いのかと思うので、添削よろしくおねがいします。
sqlite3 の テーブル
create table student(
'学籍番号'integer,
'氏名'text,
'スコア'integer
);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/25 09:56