c# 圆点•提交到数据库以后,显示出来是问号,该怎么办呢?

解决方案 »

  1.   

    我的字段已经是nvarchar了,请教高手
      

  2.   

    TNND两个符号在数据库中的ASCII值是一样的select ASCII('•')
    select ASCII('?')/*
                
    ----------- 
    63(所影响的行数为 1 行)            
    ----------- 
    63(所影响的行数为 1 行)*/
      

  3.   

    确认你是否已经使用了nvarchar类型,
    再换ntext试试
      

  4.   

    C#程序中使用unicode编码、数据库的排序规则为Chinese_PRC_CI_AS,语言为:中文(中国)、默认语句为:Simplified Chinese
    经测试,没问题。
      

  5.   


    把'•'替换成'.'就行了
    update tabelname set col=replace(col,'•','.') where charindex('•',col)>0--估计这个结果为0,再换成?试试update tabelname set col=replace(col,'?','.') where charindex('?',col)>0
      

  6.   

    insert into table (content) values(N'•')这样就可以了
      

  7.   

    插入是可以了,取到页面上还是一样是问号,我是通过Repeater数据绑定的
      

  8.   

    这种符号是UTF-8字符集里的,如果你的页面是GB2312的话,肯定显示不出来,如果在GB2312的页面里面显示UTF-8的字符,我还没找到解决办法
      

  9.   

    我刚测试了下,发现你在insert进数据库后表里存的就是?号,
    你是不是可以再提取或插入的时候做下操作
      

  10.   


    不好意思。做维护做了俩月sql都不认识了
    但是这句sql插入后仍然是?号
      

  11.   

    建议楼主在输出到页面的时候做个替换就行了
    <%# DataBinder.Eval("col").Replace("?","•")%>
      

  12.   

    除非你不用MS-sql,数据中压根就找不到这个字符
      

  13.   

    数据库存储<li>
    读取时用HtmlDeCode
      

  14.   


    &#149;&#149;用这个试试。