0

ルビーにあるrhomobileでは、ファイルを解析してsqlitedbにそのようなコードを保存しています

Questions.delete_all()
file_name = File.join(Rho::RhoApplication::get_model_path('app','Settings'), 'questions.txt')
  file = File.new(file_name)

  file.each_line("\n") do |row|
    col = row.split("|")

   @question=Questions.create(
      {"id" => col[0], "question" => col[1],"answered"=>'0',"show"=>'1',"tutorial"=>col[4]}
    )


    break if file.lineno > 1500
  end
file.close

文字列のテキストに一重引用符(別名')がある場合、たとえば式

It's  funny  

次に、解析、保存、および入力した後、

It�s  funny

これをどのように解決するか、そしてそれがどこから来るのか、Rubyから、sqliteから、または何から来るのか、何か考えはありますか?それを解決する方法は?

4

1 に答える 1

0

あなたの解析が何かおかしなことをしていないことを確認するためにチェックします。Rhodes は、その ORM で必要なすべてのエスケープを処理します。データベースの引用符で問題が発生したことはありません。

于 2011-08-29T01:06:34.637 に答える