oracle保存中文字符为乱码,配置如下:
数据库服务器:oracle817,字符集为:AMERICAN_AMERICA.us7ascii
程序服务器:oracle客户端oracle9i,字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
webconfig为GB2312
读取数据库已有中文字符正常,但保存新记录中文字符就变乱码

解决方案 »

  1.   

    try:
    <HEAD>
    <title>main</title>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    ..
    </HEAD>
      

  2.   

    至于web.config,2个别缺了1个
    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  3.   

    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    两个都设了
      

  4.   

    你的oracle库是不是英文的,如果是的话,在注册表里设置成中文,具体代码我忘了,你查一查吧!
      

  5.   

    要在客户端正确显示 ORACLE 数据库汉字信息,首先必须使服务器端的字符集与客户端的字符集一致;其次是加载到 ORACLE 数据库的数据字符集必须与服务器指定字符集一致。
      

  6.   

    把你的客户端字符集改为AMERICAN_AMERICA.us7ascii
      

  7.   

    aoyo(遨游) 说得对,这个其实是你数据库设置的问题
    参照
    http://www.eygle.com/special/NLS_CHARACTER_SET_06.htm
    http://www.eygle.com/special/NLS_CHARACTER_SET_01.htm
      

  8.   

    http://www2.ccw.com.cn/tips/9906/062804_04.asp