我正在使用 jquery 的 ajax() 方法将包装在 XML 格式中的数据发送到服务器:
url = "http://mysite.com/service/command";
input = "my string";
xml = "<request><space>"+space_id+"</space><input>"+input+"</input></request>";
$.ajax({
type: "POST",
url: url,
dataType: 'xml;charset=UTF-8',
data: xml
});
如果传递给方法的“数据”属性的输入字符串中存在变音字符,则这些字符在发送到服务器之前会转换为其他一些奇怪的组合,尽管是 UTF-8 字符编码。例如,贝娄是提交给服务器的数据,输入字符串为ääää。我已经从 Chrome 的开发者工具中复制了它——>网络:
<request><space>2080878</space><input>ääää</input></request>
我该如何解决这个问题并防止变音符号被这样“扭曲”?