数据库使用unicode,utf8也可以,干脆全部换成utf8好了

解决方案 »

  1.   

    utf8应该可以,GB18030应该也可以,但是我现在想搞清楚.net在转码时的原理因为犇这个字,在gb2312中肯定是处理不了的,但是为什么我用c#既能对它编码,也能对其解码呢?难道在内部会进行判断?如果处理不了就是用gb18030?
      

  2.   

    你没看过MSDN吗?在.NET中字符只有一种编码,UTF-16...其他编码形式只能存在于非字符类型和存储介质中,所有其他编码都必须转换...你在配置文件中声明gb2312,所以系统会自动转换编码,这跟C#没关系...