在asp页面中,如何让gb2312编码的页面接收utf-8编码的变量而不乱码(出错),百思不得其解
发布网友
发布时间:2022-04-25 23:35
我来回答
共4个回答
热心网友
时间:2023-10-17 19:10
如果实在不行,可以这样处理
做一个utf-8编码格式的页面,用来查询相关的内容
我有一个网站,就是不能获取utf-8格式的用户登录名,所以全站改成了utf-8编码的了.
asp好像没有更好的办法,只能这样子了.
将gb2312改成utf-8格式可能这样做
用记事本打开.asp文件,再把里面的gb2312修改成utf-8,然后选择另存为,另存为的编码一定要选成utf-8格式的,这样才能真正改成utf-8格式的页面追问我试过这个方法 ,用记事本打开proct.asp文件,再把里面的gb2312修改成utf-8,然后选择另存为,另存为的编码要选成utf-8格式的,不过还是不能正常获取 (出现乱码),不过还是谢谢你了 - -
热心网友
时间:2023-10-17 19:11
http://hi.baidu.com/wja513/blog/item/c27bee6ea23a17d080cb4ad3.html
希望这个文章可以帮助到你。
也可以到http://www.90hex.com/forumdisplay.php?fid=5或者CSDN的asp求助。追问用了那个文章的函数 发现用BigClassName=utf2gb(BigClassName)可以将utf-8 成功转化成 gb2312编码 网站也能正常显示,高兴地以为成功了,但是出现新的问题:当BigClassName这个参数接收gb2312编码的时候 就出现了无法正常显示页码的问题。所以我急需一个可以判断变量 编码编码格式的函数 :主要需求是 当BigClassName接收到的是gb2312编码时不进行BigClassName=utf2gb(BigClassName) 否则进行utf2gb函数,急盼回复,非常感谢您
热心网友
时间:2023-10-17 19:11
用记事本打开接收页面。另存为 utf-8格式追问我试过这个方法 ,用记事本打开proct.asp文件,再把里面的gb2312修改成utf-8,然后选择另存为,另存为的编码要选成utf-8格式的,不过还是不能正常获取 (出现乱码),不过还是谢谢你了 - -
热心网友
时间:2023-10-17 19:12
str = new String(orig.getBytes("gb2312"),"utf-8")