问题描述
tableinput.aspx文件,内容如下:<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="tableinput.aspx.vb"Inherits="tableinput"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><styletype="text/css"></style></head><scripttype="text/javascript"src="jquery-2.1.3.js"></script><scripttype="text/javascript"src="JavaScript.js"></script><body><formid="form1"runat="server"><divstyle="width:auto;height:auto;display:table;clear:both;overflow:auto;background-color:firebrick"><divid="d1"runat="server"style="max-width:100%;width:auto;height:100%;position:relative;display:block;float:right;clear:none;background-color:peachpuff"></div></div><scripttype="text/javascript">$.loadp=function(){}$(function(){$.loadp();})</script></form></body></html>tableinput.aspx.vb文件,内容如下:ImportsSystem.DataImportsSystem.Data.OleDbPartialClasstableinputInheritsSystem.Web.UI.PageProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadDimcnAsOleDbConnectionDimdaAsOleDbDataAdapterDimdsAsDataSetDimcnStrAsString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=F:testctestvbandnet5test.accdb;PersistSecurityInfo=False"DimsqlAsStringsql="select*from表格汇总表where表名='"&Request.QueryString("page")&"'"cn=NewOleDbConnection(cnStr)da=NewOleDbDataAdapter(sql,cn)ds=NewDataSetResponse.Write(sql)EndSubEndClass在浏览器中输入地址:http://localhost/tableinput.aspx?page=%E7%9B%91%E6%8E%A7%E7%82%B9%E8%AE%BE%E8%AE%A1%E8%A1%A8_1得到的页面如下:select*from琛ㄦ牸姹囨€昏〃where琛ㄥ悕='监控点设计表_1'问题:通过request.querystring得到的内容“监控点设计表_1”没问题,但是我在tableinput.aspx.vb页面中的变量sql(sql="select*from表格汇总表where表名='"&Request.QueryString("page")&"'"),汉字部分(表格汇总表、表名)是乱码。但是其他的页面,比如我的asprespond.aspx和asprespond.aspx.vb文件中的汉字都是正常的,只有上面的页面里面汉字是乱码。不是变量传递的问题,因为通过get传递过来的变量都是正常的。
解决方案
解决方案二:
看看你的页面保存为utf-8了没有。
解决方案三:
编码格式问题
解决方案四:
问题解决了,但是不知道怎么解决的,原来的tableinput.aspx和tableinput.aspx.vb文件是我在microsoftcode(刚发布的轻量级代码编辑器)里面建立的,我原来的页面都是在visualstudio里面建立的。我用visualstudio重新建立了页面,把代码复制进去就ok了,只是改动了以下两处。把下面的tableinput改成新文件名<%@PageLanguage="VB"AutoEventWireup="false"CodeFile="tableinput.aspx.vb"Inherits="tableinput"%>把下面的tableinput改成新文件名PartialClasstableinput其他地方没有改动,然后就正常了。跟我改动的内容没关系,所以我考虑是visualstudio建立的文件里面有什么隐藏的内容。