Web.Config里面设置requestEncoding="utf-8" responseEncoding="utf-8", 页面也是utf8格式,
<meta charset="utf-8" 也设置了,
但是提交中文到数据库中变为???这种符号。
因为这个网站是英文网站的汉化版本,所以不打算用GB2312做编码,编码用UTF8的话国外访问也能正常显示中文。我查了半天这里像似的问题都没头绪。还有一个疑问,为什么某个页面我用Vs .net 2003打开后再运行就会出现对象未实例化的错误?但是我用原来对方提供过来的源程序覆盖一下,也就是不动这几个文件,再运行就是正常的,难道打开之后保存有什么东西改变了??但是表面上根本看不到有什么变化啊。 :(谢谢解答。.net的编码问题好烦啊

解决方案 »

  1.   

    在 Vs.Net IDE 中 的 File ->
    Advanced  Save Options  ->  Unicode  Code Page  65001
      

  2.   

    .net开发中还没碰到中文乱码
    不过jsp中都有
      

  3.   

    。net还没发现乱码,除非你某些地方不小心写了GB2312编码,造成编码混乱
      

  4.   

    谢谢,但是我一但打开页面并保存为Unicode  Code Page  65001后,再浏览就会报错,
    “未将对象引用设置到对象的实例”
    是当这个页面load一个用户自定义的控件ascx文件,然后再用add方法加载control时报错的,
    其他未修改编码的页面也用同样的方法却不会报错.
    修改这个ascx控件编码为Unicode了也没用 :(这源程序原来是在英文的环境写成的,现在要做成汉化版,在我的中文环境下打开就会这样子,究竟该怎么办?谢谢