把UTF8改称Unicode试试byte[] t=System.Text.Encoding.Unicode.GetBytes(TextBox1.Text);

解决方案 »

  1.   

    <globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8" 
       />把UTF-8改为相应的韩文代码
    中文是gb2312,韩文我不知道了,自己查查
      

  2.   

    UTF8改称Unicode后还是不行啊,怎么办啊?
      

  3.   

    韩文是euc-kr
    <globalization 
                requestEncoding="euc-kr" 
                responseEncoding="euc-kr" 
       />
      

  4.   

    分析器错误信息: <globalization> 标记包含“requestEncoding”属性的无效值。
    这是加了韩文后的配置文件的错误
     <globalization 
                requestEncoding="euc-kr" 
                responseEncoding="euc-kr" 
       />
      

  5.   

    把下面这段配置去掉,然后就在程序中用Unicode试试
    <globalization 
                requestEncoding="euc-kr" 
                responseEncoding="euc-kr" 
       />
      

  6.   

    sql 语句 加 N‘  试试
      

  7.   

    ocomm.Parameters.Add(new OracleParameter("pData",OracleType.NVarChar,1000));
    ocomm.Parameters.Add(new OracleParameter("pData",OracleType.NVarChar,1000));
    这两个我都是过了,还是不可以阿,则么办啊
    ????????????????????????????????????????????????????????????
      

  8.   

    数据库中要用nchar 或nvarchar
      

  9.   

    数据库中要用nchar 或nvarchar
      

  10.   

    把接受的数据转换为utf-8 byte数组
    再把byte转换为韩文字符集euc-kr
    把byte转换为字符串
      

  11.   

    昏倒,我在我机器上测试了一下。为什么没有问题,还用了最原始方法。
    根本没用编码。
    我测试的数据库是access
    简单代码如下 string s = this.TextBox1.Text;
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("database/datas.mdb"));
    conn.Open();
    OleDbCommand command = conn.CreateCommand();
    command.CommandText = "insert into [测试]([内容])values('"+s+"')";//根本没有编码,直接写入。
    command.ExecuteNonQuery();
    conn.Close();测试用例:[&#50504;&#45236;]&#47560;&#49884;&#47560;&#47196; 
              为韩文字符
               All rights 
    在数据库中查看一切正常
      

  12.   

    测试的韩文用例被csdn编码了,所以贴不出来,但是一切正常
      

  13.   

    showtimenow(景) ,老大,你直接写编码啊,当然不会有问题了
    人家楼主是从网页提交的,浏览器有发送到服务器有一个编码转换啊,
    用&#45236这种方式写库任何语言都不会有乱码,这和用机器语言写程序差不多
      

  14.   

    showtimenow(景)
    测试的韩文用例被csdn编码了,所以贴不出来,但是一切正常___________
    为什么贴不出来,正是因为浏览器发到服务器端有编码转换
      

  15.   

    楼主这样试试:
    byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
    ocomm.Parameters[0].Value=System.Text.Encoding.UTF8.GetString(t);
    ---------->
    byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
    byte[] btkr=System.Text.Encoding.Convert(System.Text.Encoding.UTF8, System.Text.Encoding.GetEncoding("euc-kr"),t);
    euc-kr是上面同志说的韩文字符集,我不太清楚,你自己查一下
      

  16.   

    楼主这样试试:
    byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
    ocomm.Parameters[0].Value=System.Text.Encoding.UTF8.GetString(t);
    ---------->
    byte[] t=System.Text.Encoding.UTF8.GetBytes(TextBox1.Text);
    byte[] btkr=System.Text.Encoding.Convert(System.Text.Encoding.UTF8, System.Text.Encoding.GetEncoding("euc-kr"),t);
    ocomm.Parameters[0].Value=System.Text.Encoding.GetEncoding("euc-kr").GetString(btkr);euc-kr是上面同志说的韩文字符集,我不太清楚,你自己查一下
      

  17.   

    数据库的字段用nvarchar就没有问题。
      

  18.   

    我改用nvarchar后,当输入中文字符为单数时会把最后一个中文字符丢掉,怎么办?
      

  19.   

    我认为还是与编码有关系的。
    Unicode占两个子节,而压缩后的UTF8只占一个字节。
    SQL 2000的编码也是Unicode
    ......
    其中奥妙在下也不懂啊,随便猜猜。
      

  20.   

    &#52572;&#51333;&#54200;&#51665; 2004.