ۆكۈمەت گۇۋاھچىسى这样的文字  winfrom  如何保存。 我保存了一条。   INSERT 后  全部变成???????
进数据库看,也全部是??????请朋友们指条活路。

解决方案 »

  1.   

    顶~~~  至少也给个思路啊。 程序的问题还是???? winfrom?
      

  2.   

    你在保存数据到数据库的时间保存成Unicode(UTF-8)试一下,因为字符的编码跟你使用的操作系统有关.
      

  3.   

    sql2000  请问该怎么处理。我这里是简中系统。 客户那里必定也是,只不过新疆,部分情况下会有维语的输入需求。请教朋友们解答。
      

  4.   

    字符集不对
    你存的哪国字呀 UTF8要是不支持的话 就查查看看有没有专门支持所用的字符集
      

  5.   

    存放该值的字段设为nvarchar,nchar,ntext 等支持Unicode(UTF-8)数据类型
      

  6.   

    plaimm .   nvarchar   还是乱码。
    xray2005 .   怎么讲textbox inster数据库时转二进制?cology . 参数前加 @  麻烦解释一下。
    现在主要是不知道到底哪里的原因  恩。学习不久,想弄一个小程序,结果碰到这个问题。 麻烦大家,谢谢大家。
      

  7.   

    可能回复的不够准确。   不好意思plaimm .   字段改成nvarchar   还是乱码。 
    xray2005 .   怎么将textbox.text    inster数据库时转二进制? cology . 参数前加 @  怎么个用法  麻烦解释一下。 
    现在主要是不知道到底哪里的原因  恩。学习不久,想弄一个小程序,结果碰到这个问题。 麻烦大家,谢谢大家。
      

  8.   

    用base64编码
    using System;
    using System.Text;// 维文转换成base64,以便写入数据库
    public static string ToEncoding(string plainText)
    {
        // 获取你要的文字的字符编码,维文的编码标准;
        // xxxx 表示维文的标准
        Encoding e = Encoding.GetEncoding("xxxx");    // 把原文变成byte 数组
        byte[] temp = e.GetBytes(plainText);    // 变成base64字符编码
        string target = Convert.ToBase64String(temp);    // 返回结果
        return target;
    }// 数据库的内容变成维文,可以显示
    public static string FromEncoding(string base64Text)
    {
        // 获取维文的编码集
        Encoding e = Encoding.GetEncoding("xxxx");    // 转换成byte 数组
         byte[] temp = Convert.FromBase64String(base64Text);    // 转换成维文
        string target = e.GetString(temp);    // 返回结果
        return target;
    }// 使用方法
    string s = "ۆكۈمەت گۇۋاھچىسى";// 变成 base64 编码
    string txtToDb = ToEncoding(s);// 这个txtToDb 可以写入任何数据库// 从数据库获取的文本经过转换可以变成原文
    string txtFromDb = FromEncoding(txtToDb);
    base64 编码的好处,就是把无论何种语言或符号,都变成ASCII码,所以任何数据库都可以写入。
      

  9.   

    嗯.非常同意LS...^o^Sql Server 不能直接保存特殊字符的...所以要先处理字符的编码...
      

  10.   

        是维语,我也是新疆的,你实在不行就用新维语吧,新维语是英文的他们都可以读懂的。
        试下维语字库,我见过一个朋友用哈语的字库,大概50个字母的,不知道维语是不是也是这样用字母拼写的,是的话可能也是存成ASC吗吧~!
        只是猜测,你找个维语网站,看看元吗,或许有收获~!
      

  11.   

    <script>
     var str="ۆكۈمەت گۇۋاھچىسى";
    str=escape(str);
    alert(str);
    str=unescape(str);
    alert(str);
    </script>
      

  12.   

    TomMax 的方法就是把输入的字符串转换成 ASCII码二进制,然后再存到数据库中的.当然,你数据库对应的字段类型不能是varchar了,要改成二进制类型(sql2005)varbinary(或其他的binary).
      

  13.   

    unicode
    insert into tb(col) values(N'ۆكۈمەت گۇۋاھچىسى')