作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ajax 调用 aspx 服务器端脚本来发送电子邮件。这是我的 ajax 发送函数:
//global variables-------------------------------------------------------
var html_dir = "/Html/"
var net_dir = "/Net/"
//ajax request-----------------------------------------------------------
function ajaxRequest(url, cfunc, asynch)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest)
{
response = new XMLHttpRequest();
}
// code for IE6, IE5
else
{
response = new ActiveXObject("Microsoft.XMLHTTP");
}
//send request
response.onreadystatechange = cfunc;
response.open("GET", url, asynch);
response.send();
}
//-----------------------------------------------------------------------
这就是我运行这个函数的方式:
ajaxRequest(net_dir + "SendForm.aspx?emailBody=" + emailBody, formSent, true);
它工作正常,但我对波兰语字符(łńóąę 等)有疑问。在电子邮件和 SendForm.aspx 脚本(调试时)中,有一些奇怪的字符而不是波兰字母。我该如何解决?
最佳答案
您很可能需要 percent-encode emailBody
参数:
ajaxRequest(net_dir + "SendForm.aspx?emailBody=" + encodeURIComponent(emailBody), formSent, true);
然后就是
encodeURIComponent("łńóąę") === "%C5%82%C5%84%C3%B3%C4%85%C4%99"
在 url 中使用哪个是安全的。
在服务器端,如果没有自动完成,则需要对其进行解码:
string emailBody = HttpUtility.UrlDecode( Request.QueryString["emailBody"],
Encoding.UTF8 );
//Javascript's encodeURIComponent is always UTF8
关于javascript - ajax aspx 脚本参数波兰语(特殊)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13760618/
我的 MIPS 汇编类(class)要求我将未知大小的表达式读入解析树。我从来不用处理树,所以这就是我存储值的方式: 假设用户输入了表达式 1 + 3 - 4(每个操作数只能是数字 1-9) 我最左边
这个问题已经有答案了: Remove diacritical marks (ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ) from Unicode chars (12 个回答) Jav
我的软件支持多种语言(英语、德语、波兰语、俄语……)。 出于这个原因,我有一些特定语言的文件,其中包含特定语言的对话框文本(编码为 UTF-8)。在我的 mfc 应用程序中,我打开并读取这些文件并将文
我有以下 xsl-fo 代码,试图生成外来字符。 ... Odwrotna strona tego pisma zawiera ważne informacje. je
我是一名优秀的程序员,十分优秀!