急!做WAP网页时汉字编码问题。
我在做WAP网页时,出现下面的问题,百思百试不能其解,请高手指点。
test.asp
<%@ LANGUAGE = VBScript %>
<% response.contenttype = "text/vnd.wap.wml" %>
<% response.charset = "utf-8" %>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="card1">
<p align="center">中国字<% ="中国字" %></p>
</card>
</wml>
这样一个测试页面,用记事本编辑好,存成UTF-8格式,在本地调试一切正常,本地的环境是Windows XP英文版+IIS5.1+.NET Framework 1.0.3705。用Nokia Internet Toolkit和WinWAP测试。如果不存为UTF-8,存为ANSI的话,Nokia上会乱码(用UTF8时Nokia上是小方框,是正常的)。
但上传到asp.6to23.com的ASP服务器(应该是Windows2000中文版服务器)上后就出现了问题,不管是在WinWAP还是Nokia中均不能正常工作。在WinWAP中发现了错误原因,出错提示是字符串结尾有错误。
如果把上面的<p align="center">中国字<% ="中国字" %></p>改成<p align="center">中国字<% ="[中国字]" %></p>就正常了。
当然了,这个测试页面没什么用,主要问题就是在读出数据库的数据后用<% =rsResult("字段名") %>这样的形式把数据库中数据写上页面就会出错,除非这些数据中正好没有中文字。