小弟,在开发中遇到了这样一个问题。
在读取一种文件的时候,这种文件的文件结构里,他同时采用了Big-Endian和Litter-Endian编码来存储数据。在.NET中读取和转化这辆中编码方式的方法是什么了。我试了半天都没有试出来。望各位大小帮忙解决。小弟原来在java中实现过。由于对.NET使用时间不是很长,对他的有些方法不了解。。
望各位帮忙。
望给出源码!100分给出。
在读取一种文件的时候,这种文件的文件结构里,他同时采用了Big-Endian和Litter-Endian编码来存储数据。在.NET中读取和转化这辆中编码方式的方法是什么了。我试了半天都没有试出来。望各位大小帮忙解决。小弟原来在java中实现过。由于对.NET使用时间不是很长,对他的有些方法不了解。。
望各位帮忙。
望给出源码!100分给出。
解决方案 »
- 求助:c#怎么实现WORD效果的工具栏
- VS2008数据库连接问题
- 暂停程序10秒再继续执行,请高手进
- javascript怎么判断一个值为null
- 新手问题: DataGrid中使用了模版列,放入RadioButtonList,怎样获得该RadioButtonList选中哪一项?
- 如何实现跨窗体粘贴数据??
- IEnumerable接口和IEnumerable<T> 接口
- 为什么在我的vs.net2003的项目引用中看不到system.io和system.net,而在对象浏览器中可以看到,我怎样引用
- 关于 多行
- 求救:一个简单问题,得到答案马上结贴~~
- 我想请各位大哥看一下,以下的排序算法是属于什么类型的,我自已写的
- 大家有没有好办法,在一个页面里只打开一次数据库,在页面执行完毕后才关闭数据库
[C#]
public static Encoding BigEndianUnicode {get;}属性值
采用 Big-Endian 字节顺序的 Unicode 格式编码。备注
Unicode 字符可以按两种不同的字节顺序存储:big-endian 和 little-endian。在 Little-Endian 平台(如 Intel 计算机)上,按 Little-Endian 顺序存储 Unicode 字符通常效率更高。但是,许多其他平台也可以按 Big-Endian 顺序存储 Unicode 字符。
Unicode 文件可以通过字节顺序标记 (U+FEFF) 来区分,该标记在 big-endian 平台上表示为十六进制 0xFE 0xFF,在 little-endian 平台上则表示为十六进制 0xFF 0xFE。
示例[C#]
using System;
using System.IO;namespace BigEndianExample
{
public class Class1
{
public static void Main(string[] args)
{
// Read a text file saved with Big Endian Unicode encoding.
System.Text.Encoding encoding = System.Text.Encoding.BigEndianUnicode;
StreamReader reader = new StreamReader("TextFile.txt", encoding);
string line = reader.ReadLine();
while (line != null)
{
Console.WriteLine(line);
line = reader.ReadLine();
}
}
}
}----->摘自MSDN ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemTextEncodingClassBigEndianUnicodeTopic.htm
也就是说,在读出数据后,如何转换这辆中编码。
我看了一下UnicodeEncoding的帮助,不是很明白,望各位说明
这样转化的,望给个简单的例子。谢谢
using System.IO;namespace BigEndianExample
{
public class Class1
{
public static void Main(string[] args)
{
// Read a text file saved with Big Endian Unicode encoding.
System.Text.Encoding encoding = System.Text.Encoding.BigEndianUnicode;
StreamReader reader = new StreamReader("TextFile.txt", encoding);
string line = reader.ReadLine();
while (line != null)
{
Console.WriteLine(line);
line = reader.ReadLine();
}
}
}
}