vb.net汉字乱码问题

[复制链接]
查看11 | 回复3 | 2021-1-27 05:48:43 | 显示全部楼层 |阅读模式
tableinput.aspx文件,内容如下:











tableinput.aspx.vb文件,内容如下:
ImportsSystem.Data
ImportsSystem.Data.OleDb
PartialClasstableinput
InheritsSystem.Web.UI.Page
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
DimcnAsOleDbConnection
DimdaAsOleDbDataAdapter
DimdsAsDataSet
DimcnStrAsString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=F:\testc\testvbandnet5\test.accdb;PersistSecurityInfo=False"
DimsqlAsString
sql="select*from表格汇总表where表名='"&Request.QueryString("page")&"'"
cn=NewOleDbConnection(cnStr)
da=NewOleDbDataAdapter(sql,cn)
ds=NewDataSet
Response.Write(sql)
EndSub
EndClass
在浏览器中输入地址: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传递过来的变量都是正常的。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:48:43 | 显示全部楼层
看看你的页面保存为utf-8了没有。
回复

使用道具 举报

千问 | 2021-1-27 05:48:43 | 显示全部楼层
编码格式问题
回复

使用道具 举报

千问 | 2021-1-27 05:48:43 | 显示全部楼层
问题解决了,但是不知道怎么解决的,原来的tableinput.aspx和tableinput.aspx.vb文件是我在microsoftcode(刚发布的轻量级代码编辑器)里面建立的,我原来的页面都是在visualstudio里面建立的。我用visualstudio重新建立了页面,把代码复制进去就ok了,只是改动了以下两处。
把下面的tableinput改成新文件名
把下面的tableinput改成新文件名
PartialClasstableinput
其他地方没有改动,然后就正常了。跟我改动的内容没关系,所以我考虑是visualstudio建立的文件里面有什么隐藏的内容。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行