在项目的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字符,各位有没有类似的处理经验,提供给我,万分感谢!
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字符,各位有没有类似的处理经验,提供给我,万分感谢!
解决方案 »
- 鼠标事件延迟!!!!!!!!!!!!!!!
- 初始化页面的问题,知道的帅哥美女们顶一下
- 转格式JPG/PNG/GIF转为BMP怎么转?在线等
- 紧急求助,关于iframe在表格中不能显示框架得问题,在线等!!!
- 怎么修改DiscuzNT论坛?
- 一个很简单的Request问题,在线等谢谢!!
- 如果需要登录才能进入网站里的页面,需要在每个页面前面判断吗?
- 不同IP下一网站注销另一网站cookie总不成功
- 关于AjaxPanel控件的问题 急~~~~`急
- AjaxPro返回值问题
- 关于在页面中嵌入rm播放器的问题!vs.net霸道啊
- 象2005-6-2这样的时间格式,在SQL SERVER中是什么时间类型字段?怎么设置默认值?
或者各位大仙能帮我分析一下为什么在我的系统中出现这个问题的原因也行啊。