Ios 从iPad发布到ASP时,编码不同

Ios 从iPad发布到ASP时,编码不同,ios,encoding,asp-classic,Ios,Encoding,Asp Classic,我制作了一个iPad应用程序,可以将数据发布到ASP脚本。然后将数据存储在MySQL数据库中的UTF-8中。今天,其中一个用户发布了出错的数据: 公布的数据: Jeanette Sjösvärd, Uttke Renata, Håkan Giljam 保存在日志和数据库中的数据: Jeanette Sjösvärd, Uttke Renata, HÃ¥kan Giljam 当从数据库中读取数据时,文本中充满了“Ã¥Ãè”(应该是“åäö”) 日志还以百分比格式保存原始post数据到达服

我制作了一个iPad应用程序,可以将数据发布到ASP脚本。然后将数据存储在MySQL数据库中的UTF-8中。今天,其中一个用户发布了出错的数据:

公布的数据:

Jeanette Sjösvärd, Uttke Renata, Håkan Giljam
保存在日志和数据库中的数据:

Jeanette Sjösvärd, Uttke Renata, Håkan Giljam
当从数据库中读取数据时,文本中充满了“Ã¥Ãè”(应该是“åäö”)

日志还以百分比格式保存原始post数据到达服务器的方式:

Jeanette%20Sj%C3%B6sv%C3%A4rd%2C%20Uttke%20Renata
从ASP页面再次发布所有数据(复制并粘贴该百分比编码块)时,数据保存时不会出现任何编码问题

事实

  • 完整发布的数据约为18kB
  • 所有ASP页面的顶部都包含
问题/想法

  • 为什么ASP脚本根据发送者以不同的方式读取数据
  • 为什么100次中只有1次
  • 是否有任何编码信息与POST请求一起发送
  • 这可能取决于数据中的某个特殊字符吗
  • iPad是否使用UTF-8以外的编码作为标准?(iPad设置为瑞典语)
    • 编辑

      找到此线程:

      将查看post请求的编码头。但是,我如何检测发布的数据是否不是UTF-8,并在这种情况下转换它呢

      后续文章:

      UTF-8“ö”的序列是
      c3b6
      ,因此客户端似乎发送了正确编码的数据。“Ô是Unicode点U+00C3,“¨”是U+00B6,看起来好像服务器单独解释字节,而不是UTF-8序列。我对ASP一点也不了解,但这可能有助于找到问题所在。