レール - 2.3.8
ルビー-1.8.7
古い質問を本当に検索しましたが、何も見つかりませんでした。
対処法: .csv から読み取り、その情報を UTF8 でテーブルに更新しますが、'á'、'è'、'û' などの特殊文字は '?' に変更されます。
私のテーブルは、この種の文字をすべてサポートしています。ここに私が試したコードがあります:
FasterCSV.open("public/files/some.csv", :encoding => "U") do |csv|
csv.each do |line|
Model.update_all("column1 = '#{line}'", "id= 129476")
end
end
だから行はこれを持っていますÁcido acetilsalicílico;Ácido acetilsalicílico;Não Comercializado
更新前にデバッガーを使用して端末で確認すると、次の行があります。
�cido acetilsalic�lico;�cido acetilsalic�lico;N�o Comercializado
テーブルに保存されたコンテンツは次のとおりです。
ファイルを(行ごとに)読み取り、各行を読み取って新しいファイルを書き込む別のテストを行いました。各書き込みの前に、端末で行をチェックしたところ、�cido acetilsalic�lico;�cido acetilsalic�lico;N�o Comercializado
. しかし、すべてのファイルが書き込まれた後、その新しいファイルを開くと、驚いたことに、すべての文字がうまく表示されていました!!
データベースに文字がすべてばかげている理由を理解するのに助けが必要です!!! xD