肯定会出错的。因为你第一次转换编码的时候 中文文字已经变成乱码了。用乱码来查询数据库就会出错。转换编码 不是直接保存的。用代码转换比如gb2312转成utf-8的 就在每个页面顶部加上<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><% Session.CodePage=65001 %><% Response.charset = "utf-8" %>这样才不会出现乱码的情况