1
7
你有这行代码:
《邮报》中的八位位组译码就发生在这里。 问题是meta-http-equiv没有告诉服务器有关编码的信息。
这也没用。似乎您只能在web.config中指定请求编码。 最好是完全停止使用ISO-8859-1,并将其保留为默认的UTF-8编码。我看不到任何收获,只有使用限制性编码时才会感到痛苦。 编辑 如果改变发布表单编码似乎是不可能的,那么我们似乎除了自己处理解码之外别无选择。为此,在接收代码中包含这两个静态方法:
现在不要分配:
用途:
现在可以从其余代码中删除编码mararky。 |
2
2
我认为像这样将您的编码添加到web.config中可能会解决您的问题:
|
3
2
我们和你有同样的问题。这个话题一点也不直截了当。 第一个技巧是设置 响应 将数据(通常与在.NET中接收数据的页面相同)发布到所需表单的页面编码。 但是,这只是向用户的浏览器提示如何解释从服务器发送的字符。用户可以选择手动重写编码。而且,如果用户重写了页面的编码,那么以表单形式发送的数据的编码也会更改(更改为用户已将编码设置为的内容)。
不过,有一个小把戏。如果使用名称添加隐藏字段
所以,您可能会认为自己很好去做,但是,在您的页面中,ASP.NET已经对发送到表单中的所有参数进行了urledcoded。所以当你在
您有两种选择:
在上述任何一种情况下,您都需要手动读取
|
4
1
要加快速度,只需在数据库上为解码和编码的URL创建一个表,然后在global.asa application.on_start部分读取它们。然后将它们放到应用程序对象上。 然后对该应用程序obj执行检查过程。在上述函数中,如果应用程序数组中不存在解码的URL,则从远程页请求一次(提示:urldecode.asp应位于不同的服务器上,请参见: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316451 )然后将它插入到数据库中并附加到应用程序数组对象,否则将从应用程序对象返回函数。 这是我发现的最好的方法。 如果有人想进一步了解应用程序对象、数据库操作等,请通过admin@neoturk.net与我联系。 您可以在:lastiktestleri.com/home上看到上述方法成功工作。 我也用过,Helicontech的isapi重写Lite版本 用法很简单:url=request.servervariables(“http_x_rewrite_url”)。 这将返回指向/404.asp的确切URL。 |
5
0
这是因为您将字符串编码为iso-8859-1,并将其解码为一个编码为utf-8的字符串。这肯定会弄乱数据。 表单不会以ISO-8859-1的形式发布数据,因为您使用该编码发送页面。您尚未为表单数据指定任何编码,因此浏览器将选择能够处理表单中数据的编码。它可以选择ISO-8859-1,但也可以选择其他编码。 数据将发送到服务器,在服务器上对其进行解码并放入请求。表单集合,根据浏览器指定的编码。 您只需读取已从request.form集合中解码的字符串。您也不必遍历集合中的所有项,因为您已经知道文本框的名称。 只做:
|
6
0
我最终做的是强迫我们的应用程序使用ISO-8859-1。不幸的是,基础数据可能包含不适合该代码页的字符,因此我们在显示数据之前先浏览数据,然后将127字符代码的所有内容转换为实体。不理想,但对我们有用… |
7
0
我也有同样的问题,像这样解决了:
a+v%e1s%e1rl%f3+nem+enged%e9lyezte+a+tranzakci%f3 t将按预期返回“a v_s_3 nem enged_)lyezte a tranzakci_3 t”。 |
Community wiki · 构造和验证Gigya签名 1 年前 |
Adam · Django+iis请求。身体问题 6 年前 |
IMAN4K · 将ASCII字符串转换为7位GSM编码方案 6 年前 |
iphonic · NSString解码 6 年前 |
a4w · 使用base64编码大文件 6 年前 |
Stanleyrr · 测试集的反向差分编码是如何工作的? 6 年前 |
Girish · php导入csv特殊字符问题 6 年前 |
jpn · 如何将加密的256位转换为20位表示 6 年前 |