解決済. すると同時にマイグレーションファイルも生成されますが、これが「ローカルでは動くけどステージング(RDS)では動かない」という事件を引き起こしてくれます。, ローカルでは同梱の SQLite3、もしくはそれ用にインストールした MySQL を利用すると思います。 たとえば user モデルを作るとします。 すると同時にマイグレーションファイルも生成されますが、これが「ローカルでは動くけどステージング(RDS)では動かない」とい … What is going on with this article? you can read useful information later efficiently. そのローカルで十分検証したのち、ステージング(DB の向け先が RDS の)環境にデプロイすると、周りから「日本語が文字化けしています。調査をお願いします。」という連絡がきます。, RDS(MySQL)の文字コードはデフォルトでは latin1 が使用されるようになっています。 Why not register and get more from Qiita? モデルの生成. By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. carrierwaveの設定を初期設定のままファイル名に日本語が入っているものをアップロードすると、文字化けしますよね。 [https://docs.ruby-lang.org/ja/1.9.3/doc/spec=2fregexp.html]. … ファイルダウンロード時の応答ヘッダを調べてみました。 元々のファイル名は テストデータ用.xls でした。 ファイルダウンロード時の応答ヘッダの部分で Content-Dis; filename="ƒeƒXƒgƒf [ƒ^—p.xls" 文字化けが起きていました。 Windowsではファイルが消せないトラブルが良くありますね。 代表的なのは別プロセスが使用している場合ですが、ファイル名が不正になっているのが原因のこともあります。 今回は、Macで圧縮したファイルを文字化けせずに展開できるExplzhで解凍したファイルが、削除できなくなりました。 Ruby Rails Gem carrierwave ファイル名 More than 1 year has passed since last update. carrierwaveの設定を初期設定のままファイル名に日本語が入っているものをアップロードすると、文字化けしますよね。, けれどこれだと、(株)や①などの特殊文字が入っているファイル名が「__」に置き換わってしまいます。, に変えればOK!!! そのため、先ほどのマイグレーションファイルをそのまま適用すると latin1 でカラムが作られてしまって、日本語が扱えないという事件が起こってしまいます。, AWS コンソールから RDS ->Parameter Groups といって、下記のパラメータを utf8 に修正しましょう。, 対策1/対策2ともに、対応前に生成されたテーブルは latin1 のままなので、drop ->create で作り直すか、alter table <テーブル名> convert to charcter set utf8 で変更するような対応が必要になります。, どちらの対応でも問題ないですが、場合によってはインフラを変更できないようなプロジェクトも存在すると思うので、MySQL を利用する際は 対策2 の対応を取るような癖をつけておけば良いと思います。, ハートレイルズは、新規事業の立ち上げに伴うウェブサービス、スマホアプリの企画、開発、運用に特化した開発会社です。. こんにちは。 ファイル名が文字化けしてしまうのですね。 原因がOffice にあるのか、Macにあるのかは、Officeのドキュメント(Excelファイル、Wordファイルなど)以外のファイルでも文字化けが発生しているかを確認するのが良さそうです。 By following users and tags, you can catch up information on technical fields that you are interested in as a whole, By "stocking" the articles you like, you can search right away. 解決済. 更新 2019/08/18. )PHPでは単にgetNameIndexしたファイル名をmb_convert_encodingしてもファイル名は壊れる。 どうやらZipArchiveがgetNameIndexする際に、勝手に文字コードを判定してUTF-8かCP437(なんで? [:print:]で日本語も特殊文字も文字化けしなくなります!! 更新 2019/01/30. なので、[:word:]よりこっちを書いた方がいいかもしれませんね。 もう一度言いますが、書いたらサーバーの再起動を忘れずに!!!, 詳細は、このURLに書いてあるので、読んでみてください!! 回答 2 / クリップ 0. 今まで作成 保存していた 数々のファイル名が突然文字化けし(変更がなかったものもありますが、、), 通常どおり開ける物もありますが、 いくつか開けないファイルまで出てきてしまい 困惑しております, 原因がOffice にあるのか、Macにあるのかは、Officeのドキュメント(Excelファイル、Wordファイルなど)以外のファイルでも文字化けが発生しているかを確認するのが良さそうです。もしOfficeのドキュメント以外でもファイル名が文字化けしているのであれば、Mac側に原因がありそうですね。, ファイル名については、以下の様な情報がありました。(情報はちょっと古いのですが・・・), フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。, やはりwordも同じ状況でした。。