我正在用葡萄和安卓客户端构建 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
所以这两个字符串具有相同的数据,但在服务器上无法理解。
感谢您的意见。
太浩。