Ruby on Rails

“\xE8” from ASCII-8BIT to UTF-8

投稿日:

はじめに

先日Railsで遊んでいたところ表題のエラーに遭遇しました。

エラー自体はRailsというかRubyです。

ググっても解決できなかったので、原因と対処だけメモります。

原因となったコード

API使って情報を取得してくる部分です。

開発環境から本番環境にデプロイしてテストしたところ、”\xE8″ from ASCII-8BIT to UTF-8と出てしまいrescueされてしまいました。

対処

文字コード関連であるので、環境変数変更してみたり文字コード変換してみたりしましたが、解決せず、、、

結局デバッグ用に取得結果をputsしていた箇所でのみ発生していたため、puts行を削除によって解決。(元々不要ということもあり、、、)

ちなみに、開発環境ではななぜエラーにならなかったんでしょうね(developmentモードだったから?OSやらLANGが違うから?)

おまけ

調べたところ文字コード関連は文字列に下記をつければ解決らしいです。

もしくは、マジックコメントに記載する方法もあるようです。

参考:rubyでASCII-8BIT~のエラーがでる

うちの環境では解決しませんでしたが、、、、

-Ruby on Rails

Copyright© 若手SIerサラリーマンの独学メモ , 2024 All Rights Reserved Powered by STINGER.