因为 charset 只是宣告给浏览器的编码
你现在的问题是服务器从数据库中读数据出来时的编码,以下给你一个详细的方法和解释。
例子及程序,就是之前提及的方法一:
conndb.asp ----------- 只作 connect 原有的简体 MDB 之用
GenToFile.asp ------- 用来把简体 MDB Gen 成 TXT 的 ASP 程序
修改部分:
(在conndb.asp中把MapPath("gbbook.mdb")修改成MDB路径及名称)
(在GenToFile.asp 中修改table name ) 即sqlstr="select * from book"
Gen File 方法:
WebServer中执行GenToFile.asp,在 File Name内写入文件名称。
例如:book.txt (请以xxxxx.txt 作文件名称)
程序会自动把 book.txt 文件 Gen 出来的,book.txt 仍是简体文件的,所以你必须通过工具把 book.txt 转变成 Big5 编码。
(可选用 Dr.eye 或是 Windows2000 的转码工具)
汇入MDB:
在Access 打开新数据库,取得外部资料,汇入 big5文件 book.txt
基本上可以按 next,按了三次 next 后可以改字段名称,最好是用英文,在这里字段1我改成 id,字段2改成 book,字段3改成 issue;当然输入什么都可。
下一步后,自行选择主索引键;
最后一步,汇入至资料表:book
这样新的 big5book.mdb 数据库已完成。
gboutput.asp --------- 显示原有的简体 MDB 资料
big5output.asp ------ 显示繁体 MDB 资料
注意:
<% @ LANGUAGE=VBScript CODEPAGE=950 %>
都必须要增加的,因为第一句是 HTML 用来告诉浏览器显示的编码
第二句是服务器在数据库中抽出来的写在 HTML文件中的编码
download sample