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

我不是稻草人 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
...全文
131 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
老婆只能找一个,找多个就是犯法。
我不是稻草人 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
  • 打赏
  • 举报
回复
你最好都用一个编码啊

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧