#author("2017-10-12T16:03:36+09:00","default:wikiwriter","wikiwriter") &tag(Ruby/トラブルシューティング); *目次 [#q247812a] #contents *関連ページ [#c2900a33] *参考情報 [#b2be5ab1] *ネットワーク関連 [#r35a4939] ** net/http/digest_auth (LoadError)が発生する [#rff1ecf5] -以下のコマンドでインストール。 gem install net-http-digest_auth *文字コード関連 [#o1751d4d] **incompatible character encodings: Windows-31J and UTF-8 [#xefe4268] -WindowsでRubyを使用していて発生。 -Windows-31Jでコンコードされた文字列と、UTF-8でエンコードされた文字列を"#{a} #{b}"のように結合していたのが原因だった。 -パス文字列の読み取り時に格納した変数のencodingを確認するとよい。 -RubyのバージョンによってEncoding.default_external、Encoding.default_internalが変わっている可能性があるのでそこもチェック。 **バッククォートの出力が文字化け [#y60508ce] -Keyboard MaestroからRubyスクリプトを実行したとき「`pbpaste`」で読み込んだクリップボードの文字列が文字化けしていた。しかもUS-ASCIIに設定されていて正規表現でエラーが発生(invalid byte…)。 -Keyboard MaestroはLANGを設定していないためかと重い、RubyのEncoding.default_externalを'utf-8'に変更すれば解決かと思いきやそれだけではだめ。 -pbpasteを実行する子シェルのLANGも指定しないといけない。`LANG=ja_JP.UTF=8 pbpaste`とする。すなわち以下のようにする。 #pre{{ Encoding.default_external='utf-8' clipboard = `LANG=ja_JP.UTF-8 pbpaste` }} -