页面上有一个textbox,id=SendContent,在send_click()中,我用SendContent=TextBox1.Text取值
并用if SendContent<>"" then判断是否执行sql语句,结果我输入中文的话就会判断为SendContent值为空,输入英文的话就没问题,而且我加个输入控制控件
<asp:requiredfieldvalidator ID="requiredfieldvalidator1" ControlToValidate="textbox1" ErrorMessage="请输入内容" runat="server"/>
一样输入中文的话就会提示错误,输入英文就没有问题,我开始以为数据库问题,我直接在数据库里添加中文,页面能显示没有问题,就是在textbox里输入的时候出错了,可是又不知道错在哪里~~~!
望告诉指教~~~

解决方案 »

  1.   

    click内Response.Write你的box.Text看看什么内容
      

  2.   

    可能是字符集的问题
    设置成<META http-equiv="Content-Type" content="text/html; charset=utf-8">
    或者<META http-equiv="Content-Type" content="text/html; charset=gb2312">
    试试
    也许是你web.config里面你没有设置成
    <?xml version="1.0" encoding="utf-8" ?>
      

  3.   

    如果上面还不行就在web.config中
        <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
    改成:
        <globalization requestEncoding=" gb2312 " responseEncoding=" gb2312 "/>
      

  4.   

    不行,我用response.write(textbox1.text)输出textbox1的内容,输入中文的话就是一片空白,输入英文的话还是可以显示
      

  5.   

    呵呵,解决了,我也不清楚是什么问题
    <%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" runat="server" Debug="true"%>
    我把这里面的ResponseEncoding="gb2312"去掉了,好象就可以了