asp汉字编码问题

 今天刚学习了vbscript部分就遇到了很怪的问题。书本提供的源代码和我手工在DW中输入的源代码表面显示一模一样,用记事本一个个字母看了的,用文本比较工具uc也没有比较出来不同,但是书上提供的源代码能够运行,手工输入的源代码不能运行。最后用fc命令进行比较,则出现如下问题:

正在比较文件 D:\ASPTEST\11.asp 和 D:\ASPTEST\22.ASP

***** D:\ASPTEST\11.asp

<head>

<title>选择语句的使用</title>

</head>

***** D:\ASPTEST\22.ASP

<head>

<title>阃夋嫨璇彞镄勪娇鐢?/title>

</head>

*****

 

***** D:\ASPTEST\11.asp

  Case 1

   Response.write("欢迎登录孤南雁的聊天室")

  Case 2

   Response.write("欢迎登录奇侠的个人聊天室")

  Case 3

   Response.write("您己成功退出聊天室,欢迎下次再来")

  End Select

***** D:\ASPTEST\22.ASP

  Case 1

   Response.write("娆㈣繋锏诲綍瀛ゅ崡板佺殑镵婂ぉ瀹?)

  Case 2

   Response.write("娆㈣繋锏诲綍濂囦緺镄勪釜浜鸿亰澶╁")

  Case 3

   Response.write("镇ㄥ繁鎴愬姛阃€鍑鸿亰澶╁锛屾杩庝笅娆″啀𨱒?)

  End Select

*****

手工在DW输入的汉字用fc命令就变成了乱码,为什么呀。

载一个留着用用

现象:用Dreamweaver MX 2004来查看ASP源文件,中文部分显示的全是乱码,但是用记事本打开ASP源文件时,中文显示完全正常。

       网上搜索的结果五花八门,有说“Dreamweaver MX 2004版本,其中文的兼容性本身就不好”。相信他了,我安装了Dreamweaver 8.0,其结果依旧。
    最后,综合了各种方法如下:
    1、进入编辑/首选参数/“字体”设为“简体中文”,结果依旧。
    2、进入“修改”菜单里修改网页编码,结果依旧。
    3、在用记事本打开的ASP源文件的表头插入META编码,果然见效,问题解决。以下是在表头插入的代码。
    <html>
    <head>
    <meta http-equiv ="content_type"content ="text/html; charset=gb2312">
    </head>
    4、如果在 Dreamweaver MX 2004的代码里面输入上述编码时是没有效果的,非得用 Dreamweaver MX 2004 以外的编辑软件打开/插入/保存。再用Dreamweaver MX2004打开才可以。

总结:出现这种情况,是由于asp源文件中包含了纯Html语言,即:不被<%%>包含的Html语言,而该段html语言中没有包含头部信息"Content_type",因此Dreamweaver无法识别该页面的正确编码方式,从而以默认编码“西欧”字体代替,从而中文出现乱码。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章