###前提・実現したいこと
送信元の文字コードsjisで送付されてきたバイナリデータをUTF-8に変換して表示したい
###発生している問題・エラーメッセージ
サーバ間で全角・半角含むメッセージをバイナリデータでやりとりしていますが、
送信元がsjisの場合、受信側(utf-8)と文字コードが合わずうまく表示できません。
そもそも今使用しているコマンドがrubyとはまったく関係ないのですが、
これをrubyで実施するにはどのようにしたら良いでしょうか。
(コマンド例) 送信元文字列:こんにちは コマンド:echo -n '82 b1 82 f1 82 c9 82 bf 82 cd' |xxd -r -p 実行結果:ア・ソヘ
###該当のソースコード
(正常に処理される場合) コマンド:echo -n 'e3 81 93 e3 82 93 e3 81 ab e3 81 a1 e3 81 af' |xxd -r -p 実行結果:こんにちは (処理されない場合) コマンド:echo -n '82 b1 82 f1 82 c9 82 bf 82 cd' |xxd -r -p 実行結果:ア・ソヘ
###試したこと
まずはバイナリデータをテキスト化(sjis)した後に
そのテキストをUTF-8にすれば良いのかと思っていますが、
sjisにどのようにしたら良いかわかりません。
###補足情報(言語/FW/ツール等のバージョンなど)
サーバOS:RHEL7
ruby:ruby 2.0.0p598
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/27 02:02