我制作了一个将数据发布到ASP脚本的iPad应用程序。然后将数据存储在MySQL数据库中的UTF-8中。今天,其中一位用户发布了导致错误的数据:
发布的数据:
Jeanette Sjösvärd, Uttke Renata, Håkan Giljam
保存在log和db中的数据:
Jeanette Sjösvärd, Uttke Renata, Håkan Giljam
从数据库中读取数据时,文本中充满了“åö”(应该是“åäö”)
日志还以百分比格式保存原始发布数据到达服务器的方式:
Jeanette%20Sj%C3%B6sv%C3%A4rd%2C%20Uttke%20Renata
当从ASP页面再次发布所有数据(复制并粘贴该百分比编码的块)时,数据将被保存而不会出现任何编码问题。
事实
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
问题/想法
答案 0 :(得分:0)
修改强>
找到此主题:What determines the encoding of then data you receive from an HTTP POST?
将查看post请求的编码标头。但是我如何检测发布的数据是否不是UTF-8并且在这种情况下转换它?
此帖中的后续行动:https://stackoverflow.com/questions/15656710/how-to-detect-post-encoding-and-convert-to-utf-8-in-asp