在项目的web.config中设置如下
requestEncoding="utf-8" 
responseEncoding="utf-8" 
fileEncoding="utf-8"
页面charset为UTF-8在录入框里输入“汉”字,处理程序如下string source = TextBox1.Text;Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.UTF8;//将unicode字符串转换成unicode字节数组
byte[] unicodeBytes = unicode.GetBytes(source);//将unicode字节数组转换成ASCII字节数组
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);string asciiString = new string(asciiChars);最后得到的字符为“?”
调查发现在从将unicode字节数组转换成ASCII字节数组时就不对了
unicode字节数组值是73,108(这是正确的值)
ASCII字节数组值是63(大问号),各位老大赶紧帮帮忙给看看吧。这个要是解决了我还有第二道难关,就是将这个字符串要存到一台英文服务器的数据库中,字段类型为VarChar。存入的正常情况是每一个汉字应对应两个无意义的ASCII字符,各位有没有类似的处理经验,提供给我,万分感谢!