日期:2014-05-18  浏览次数:20542 次

关于utf-8与db2312在获取(request)的不同?
这两种request在获取到的string字符的时候的不同点;或者说是对汉字的获取不同,或者是获取所用的函数不同?
  谁能讲一下?
  【我的项目里面因为某个页面出现request["aaa"]获取的汉子出现了乱码,想把web.config由uft-8改为db2312;
但是害怕其他页面再出现别的乱码错误 ,所以想了解一下;或者哪位大侠有什么好主意能避免我担心的错误】

------解决方案--------------------
你把页面编码要设置成一致,当然在webconfig设置也可以
------解决方案--------------------
在页面通讯方面,只是用utf8,永远不使用gb2312。

然后有什么问题,你就可以真正去解决具体问题了。跟你在web.config中的编码设置没有关系。
------解决方案--------------------
探讨

在页面通讯方面,只是用utf8,永远不使用gb2312。

然后有什么问题,你就可以真正去解决具体问题了。跟你在web.config中的编码设置没有关系。

------解决方案--------------------
utf-8支持绝大多数国家的字符,不仅是中文;gb2312仅支持英文和中文。
而且前者支持的中文字符数多,一些生僻字也支持;gb2312仅支持6000多个通用汉字。
utf-8对语言文字基本上全兼容。
------解决方案--------------------
http://www.cnblogs.com/xiaomia/archive/2010/11/28/1890072.html
------解决方案--------------------
这可能是response的汉字不是用utf-8的,反正request和response的编码要对应就行了。
------解决方案--------------------
探讨

引用:

这可能是response的汉字不是用utf-8的,反正request和response的编码要对应就行了。



我的congfig给你看下:
<globalization requestEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN" responseEncoding="utf-8"/>
……

------解决方案--------------------
这个是request和response编码要对应的问题,可以在配置文件设置。
------解决方案--------------------
LZ如果地址栏里面要传中文的话 还是将传的值用url 编码一下吧
------解决方案--------------------
全球化编码~
XML code

<configuration>
  <system.web>
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-US"
      uiCulture="de-DE"
    />
  </system.web>
</configuration>

37 IBM037 IBM EBCDIC (美國-加拿大)
437 IBM437 OEM 美國
500 IBM500 IBM EBCDIC (國際)
708 ASMO-708 阿拉伯文 (ASMO 708)
720 DOS-720 阿拉伯文 (DOS)
737 ibm737 希臘文 (DOS)
775 ibm775 波羅的海文 (DOS)
850 ibm850 西歐語系 (DOS)
852 ibm852 中歐語系 (DOS)
855 IBM855 OEM 斯拉夫文
857 ibm857 土耳其文 (DOS)
858 IBM00858 OEM 多語系拉丁文 I
860 IBM860 葡萄牙文 (DOS)
861 ibm861 冰島文 (DOS)
862 DOS-862 希伯來文 (DOS)
863 IBM863 加拿大法文 (DOS)
864 IBM864 阿拉伯文 (864)
865 IBM865 北歐字母 (DOS)
866 cp866 斯拉夫文 (DOS)
869 ibm869 希臘文,現代 (DOS)
870 IBM870 IBM EBCDIC (多語系拉丁文 2)
874 windows-874 泰文 (Windows)
875 cp875 IBM EBCDIC (希臘現代)
932 shift_jis 日文 (Shift-JIS)
936 gb2312 簡體中文 (GB2312)
949 ks_c_5601-1987 韓文
950 big5 繁體中文 (Big5)
1026 IBM1026 IBM EBCDIC (土耳其拉丁文 5)
1047 IBM01047 IBM 拉丁文 1
1140 IBM01140 IBM EBCDIC (美國-加拿大-歐洲)
1141 IBM01141 IBM EBCDIC (德國-歐洲)
1142 IBM01142 IBM EBCDIC (丹麥-挪威-歐洲)
1143 IBM01143 IBM EBCDIC (芬蘭-瑞典-歐洲)
1144 IBM01144 IBM EBCDIC (義大利-歐洲)
1145 IBM01145 IBM EBCDIC (西班牙-歐洲)
1146 IBM01146 IBM EBCDIC (英國-歐洲)
1147 IBM01147 IBM EBCDIC (法國-歐洲)
1148 IBM01148 IBM EBCDIC (國際-歐洲)
1149 IBM01149 IBM EBCDIC (冰島-歐洲)
1200 utf-16 Unicode
1201 unicodeFFFE Unicode (Big-Endian)
1250 windows-1250 中歐語系 (Windows)
1251 windows-1251 斯拉夫文 (Windows)
1252 Windows-1252 西歐語系 (Windows)
1253 windows-1253 希臘文 (Windows)
1254 windows-1254 土耳其文 (Windows)
1255 windows-1255 希伯來文 (Windows)
1256 windows-1256 阿拉伯文 (Windows)
1257 windows-1257 波羅的海文 (Windows)
1258 windows-1258 越南文 (Windows)
1361 Johab 韓文 (Johab)
10000 macintosh 西歐語系 (Mac)
10001 x-mac-japanese 日文 (Mac)
10002 x-mac-chinesetrad 繁體中文 (Mac)
10003 x-mac-korean 韓文 (Mac)
10004 x-mac-arabic 阿拉伯文 (Mac)
10005 x-mac-hebrew 希伯來文 (Mac)
10006 x-mac-greek 希臘文 (Mac)
10007 x-mac-cyrillic 斯拉夫文 (Mac)
10008 x-mac-chinesesimp 簡體中文 (Mac)
10010 x-mac-romanian 羅馬尼亞文 (Mac)
10017 x-mac-ukrainian 烏克蘭文 (Mac)
10021 x-mac-thai 泰文 (Mac)
10029 x-mac-ce 中歐語系