私はブドウとアンドロイドクライアントでAPIサーバーを構築しています。
コンテンツや画像をアップロードするための投稿 API を作成すると、エンコーディングの問題に直面します。
「utf-8」エンコーディングを使用してメッセージと画像をサーバーに送信しましたが、サーバーは「ascii-8bit」エンコーディングを使用してメッセージを認識しました。
ビハインド コードを使用して文字列情報をテストしました。
puts "DEBUG ---- content : #{params[:content].unpack("H*")}"
puts "DEBUG ---- content : #{params[:content].encoding}"
puts "DEBUG ---- content2 : #{"테스트테스트".unpack("H*")}"
puts "DEBUG ---- content2 : #{"테스트테스트".encoding}"
結果は
DEBUG ---- content : ["ed858cec8aa4ed8ab8ed858cec8aa4ed8ab8"]
DEBUG ---- content : ASCII-8BIT
DEBUG ---- content2 : ["ed858cec8aa4ed8ab8ed858cec8aa4ed8ab8"]
DEBUG ---- content2 : UTF-8
したがって、この2つの文字列は同じデータを持っていますが、サーバーで理解できません。
アドバイスありがとうございます。
テホ。