0

私はブドウとアンドロイドクライアントで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つの文字列は同じデータを持っていますが、サーバーで理解できません。

アドバイスありがとうございます。

テホ。

4

1 に答える 1