本帖最后由 wood001 于 2014-11-11 15:47:19 编辑

解决方案 »

  1.   

    要看什么字符集支持这样的字符
    然后修改数据库字符集
    可能指定合适的国家字符集,然后存放在nvarchar2类型的字段中会更好
      

  2.   

    可以考虑使用类似csdn回复的存储方式,存储的时候都是在文字的前后加上固定的标注,显示时重新解析
    类似的,你的m²可以存储为“M[up]2[/up]”,在界面显示的时候再解析出来显示
      

  3.   

    m²中平方号是 U+00B2,varchar2 的DBCS编码正好不支持这个区间,必须用 nvarhcar2 的 Unicode 编码。
      

  4.   

    试试在nvarchar2字段里存储,能不能正常显示
    如果可以,直接将该字段类型从varchar2转成nvarchar2,改动应该是最小的
      

  5.   

    改类型是变动最小的方案了。
    除了SQL语句,程序都是作为字符串处理的,基本不用做变动。