我把iso-8859-1的sword转成utf8编码,程序如下:
我发现转的不对,我哪里用错了,谢谢
word.InnerText = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(Sword));
我发现转的不对,我哪里用错了,谢谢
word.InnerText = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(Sword));
解决方案 »
- ARCGIS Server9.2 发布地图服务问题
- 版主求教 急·······
- 请帮我看看代码,模拟登陆,发帖,可以登陆了,发帖时不能携带cookie
- 2星以下不要进 - 未将对象引用设置到对象的实例
- winsnmp连接目标主机问题
- 多个select语句填充到一个dataset中的一个Table中?怎么实现?
- DataGrid 按钮列 单击事件 无反应,请帮忙解决小弟不胜感激!
- 一个大家平时都会遇到的问题~如何彻底的删掉掉3721?
- 关于socket传文件
- 为什么有的dataGrid可以显示数据,有的不行
- c# 繁体字不能存入到mysql,中文和字母可以存入到mysql 100分
- 进来帮我看一下问题。谢谢!
FileStream fs = new FileStream(@"..\..\1.txt", FileMode.Open);
byte[] bytes = new byte[1024];
fs.Read(bytes, 0, 1024);
fs.Close();
string str = System.Text.Encoding.UTF8.GetString(bytes);
string str1 = System.Text.Encoding.Unicode.GetString(bytes); //乱码
1.txt 文件是 UTF-8 编码的,所以 System.Text.Encoding.UTF8.GetString() 这里能够得到正确的 string。
而 System.Text.Encoding.Unicode.GetString() 这个用 Unicode 去读取,所以得到乱码。
所以如果你有 iso-8859-1 编码的文字流,先读到 byte[] 中,再用:
System.Text.Encoding.GetEncoding("iso-8859-1").GetString(bytes) 就可以读取到字符串中了。
至于最终显示在页面中的编码,那不用在程序中处理,配置 Web.config 的 globalization 就可以了,系统会自动对编码进行转换。