我的查询字符串中有这个 - sug_zehut=ז
(ז 是希伯来字母)
虽然我很清楚这是不好的做法,但我必须像这样在我的查询字符串(而不是我的代码..)中接收它
当我将其写入隐藏时,我得到 sug_zehut=%EF%BF%BD 作为查询字符串的一部分,当我尝试将其放入字符串并将其放入隐藏中时,我得到 � (我发现here 这两个是相同的)。
无论如何,问题是 - 如何获取变量的值?
(我使用的是 .net 版本 4)
谢谢。
最佳答案
%EF%BF%BD 是 �sumbol 的代码。这意味着您的服务器不知道该字符,因为您以一种编码发送了符号并尝试将其获取为 UTF-8。
尝试在每个地方设置 utf-8 编码(至少用于测试问题):
- 在 web.config 中 http://msdn.microsoft.com/en-us/library/ydkak5b9(v=vs.71).aspx
- 在页面中 <meta charset="utf-8"> vs <meta http-equiv="Content-Type">
- 如果直接设置符号(.cs、 .cshtml、.aspx、.js、...)
如果它不起作用,请告诉我如何获取此网址并在其上导航?
关于asp.net - 从查询字符串中获取非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871489/