一个ASP写utf-8的问题..

我不是稻草人 深圳市泽汇科技 CTO/CIO/技术副总裁/总工程师  2009-08-09 06:14:24
不知道我说得清不..原理是这样..
我有一个网站..编码是gb2312和utf-8的混合体..有一个功能是要从配置文件里读取相关的数据..因此要用ASP写两个ASP文件..一个是gb2312的..一个是utf-8的。。两个内容是一样的..就是编码不同..不知道有什么解决办法不..
一个是gb2312文件名是1.asp 另一个是utf_8是2.asp
我试过网上一些写utf-8的代码..但写中文的话..读出来是乱码..而英文没问题..还有我下下了那个utf_8的文件..看看也是utf-8的..我的写utf-8的代码是(ConfigStr是生成的配置):

call WriteToUTF("config_utf.asp",ConfigStr,"UTF-8")

Sub WriteToUTF(FileUrl,Str,CharSet)
set stm=server.CreateObject("adodb.stream")
stm.Type=2
stm.mode=3
stm.charset=CharSet
stm.open
stm.WriteText str
stm.SaveToFile server.MapPath(FileUrl),2
stm.flush
stm.Close
set stm=nothing
end Sub
...全文
94 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebhd 2009-10-23
关键问题在于你要写入的内容的哪种格式的编码

建议:

1.先写 一种编码的无乱码文件.

2.再读取这个文件的内容

3.转码存另一种编码

不知道明白不...



回复
王者coco 2009-08-12
[Quote=引用 5 楼 number123456 的回复:]
UTF-8的页面在最页首写上
<%session.CodePage="65001"%>
GB2312的页面在最页首写上
<%session.CodePage="936"%>

这样就能保证你从数据库读取的中文不会变乱码!

[/Quote]
5楼说的没错
回复
Cyanapple_wen 2009-08-11
还是用一个编码吧
回复
zhivagao 2009-08-11
最好全部用UTF-8 不要用GB
回复
wcwtitxu 2009-08-11
你是怎么读 UTF-8 文件的, 读 UTF-8 文件,也得利用 ADODB.Stream 了

Function ReadText(path, charset)

set stm=server.CreateObject("adodb.stream")
stm.Type=2
stm.mode=3
stm.Open
stm.LoadFromFile path
stm.Position = 0
stm.charset=charset
ReadText = stm.ReadText(-1)
stm.Close
set stm=nothing

End Function


str1 = ReadText(Server.MapPath("1.asp"), "GBK")
str2 = ReadText(Server.MapPath("2.asp"), "UTF-8")
回复
黑心 2009-08-11
老婆只能找一个,找多个就是犯法。
回复
如果是能用统一编码的话我还会用两个 唉..算了..
回复
ilxl520 2009-08-10
好像没办法的,编码不统一的话肯定会乱码的
回复
number123456 2009-08-10
UTF-8的页面在最页首写上
<%session.CodePage="65001"%>
GB2312的页面在最页首写上
<%session.CodePage="936"%>

这样就能保证你从数据库读取的中文不会变乱码!
回复
lbcleo 2009-08-10
还是统一了好
回复
sumjor 2009-08-10
统一编码,否则会很麻烦
回复
lzp4881 2009-08-10
不知道你因为什么原因要用两种编码,最好是统一编码,否则会搞得你头大。
回复
ivbnet 2009-08-10
建议使用UTF-8,不要用GB2312


------
检查下您的网站在全国各地及世界各地访问的速度如何 卡卡网站检测平台
回复
anqing86516 2009-08-10
一个页面只能用一种编码,一个网站的不同页可以使用GB或UTF-8,
回复
草原可可 2009-08-09
你最好都用一个编码啊
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告