通过测试,发现表单提交之后,通过Request.Form 接收到的内容中,一些特殊词就变成了乱码。
通过URLencode 编码传送接收也不行,怎么都不行,编码格式都是统一的UTF-8,汉字什么的都可以正常接收,唯独这几个字符不行。为什么?
从图中可以看出,中文状态下的“·”(键盘ESC下面那个),乘除“×÷”,这三个都变成了“�”(黑色菱形里面一个小问号)。
正则表达式,用斜线转换特殊字符,具体是 \ 还是 / ,我记不清了。
特殊字符到后台的接收需要进行转义,具体怎么转义你百度一下就行了
我试了一下。
<input name="sd" value=".×÷"/> 后台接收并不会乱码。不知题主后台使用的何种语言。如果有特殊字符需要转义,请使用反斜杠\,处理。
是不是两个页面的字符集不一样,两个页面都统一下字符集。