在线表单asp文件中第一行加入如下代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>;
HTML部分也添加了:
<head><meta http-equiv="content-type" content="text/html; charset=UTF-8"></head>
静态文本显示正确,POST存储到数据库后读出, 正常。事实上, 是采用JMAIL组件, 发送邮件给用户, 正常。但在线表单asp文件中, 脚本提示文字输出出现乱码。如name=chkstr(request.form("name"),1,"请输入姓名"), 请输入姓名, 几个字, 就显示乱码。
解决办法如下:
1、所有前台后台有关页面, 转换为utf-8编码文件。
2、涉及组件,组件里面的编码, 也需要修改为utf-8, 如: jmail.Charset = "utf-8"
3、在需要数据输入和输出的asp页面, 第一行同时加入如下代码, 只有第1句是不够的。
<%@Language="VBScript" CodePage="65001"%>
<% Response.Charset="utf-8" %>
<% Session.CodePage="65001" %>
参考:
http://www.zhixing123.cn/Asp/149.html