WinCE平台写txt文件乱码的问题.doc

WinCE平台写txt文件乱码的问题.doc

ID:62034006

大小:31.00 KB

页数:4页

时间:2021-04-15

WinCE平台写txt文件乱码的问题.doc_第1页
WinCE平台写txt文件乱码的问题.doc_第2页
WinCE平台写txt文件乱码的问题.doc_第3页
WinCE平台写txt文件乱码的问题.doc_第4页
资源描述:

《WinCE平台写txt文件乱码的问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用2种方法解决WriteFile和Cstdiofile1.Unicode编码文本.NETFramework使用UnicodeUTF-16(Unicode转换格式,16位编码形式)来表示字符。在某些情况下,.NETFramework在内部使用UTF-8。“Unicode标准”是用于字符和文本的通用字符编码方案。它为世界上的书面语言中使用的每一个字符赋予一个唯一的数值(称为码位)和名称.例如,字符“A"由码位“U+0041”和名称“LATINCAPITALLETTERA”表示。有65,000个以上的字符有值,并且还有再支持多达一百万个字符的余地。有

2、关更多信息,请参见位于www。unicode。org的UnicodeStandard(Unicode标准)。以往,不同区域性的不同语言要求迫使应用程序在内部使用不同的编码方案表示数据。这些不同的编码方案迫使开发人员为操作系统和应用程序创建零碎的基本代码,如用于欧洲语言的单字节版本、用于亚洲语言的双字节版本以及用于中东语言的双向版本.这种零碎的代码库使得难以在不同的区域性之间共享数据,并且对于开发支持多语言用户界面的全球通用应用程序来说尤为困难.Unicode数据编码方案简化了开发全球通用应用程序的过程,因为它允许用单个编码方案来表示世界上使用的所

3、有字符。应用程序开发人员不必再跟踪用于产生特定语言字符的编码方案,并且数据可以在世界上的各系统之间共享而不会受到损坏.2.字符的表示字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,UnicodeUTF—16编码将字符表示为16位整数序列,而UnicodeUTF-8编码则将相同的字符表示为8位字节序列。公共语言运行库使用UnicodeUTF—16(Unicode转换格式,16位编码形式)表示字符.针对公共语言运行库的应用程序使用编码将字符表式形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。下表列出了S

4、ystem.Text命名空间中对字符进行编码和解码的最常用的类。字符方案类说明ASCII编码System.Text。ASCIIEncoding将字符与ASCII字符相互转换。多种编码System。Text.Encoding将字符与Convert方法中指定的各种编码相互转换。UTF—16Unicode编码System.Text.UnicodeEncoding在其他编码与UTF-16编码之间进行转换.此方案将字符表示为16位整数.UTF-8Unicode编码System。Text。UTF8Encoding在其他编码与UTF—8编码之间进行转换。此宽度

5、可变编码方案用一至四个字节表示字符。3.ANSI编码指定VisualBasic应将所有字符串封送到AmericanNationalStandardsInstitute(ANSI)值,不管所声明的外部过程的名称是什么。调用在项目外定义的过程时,VisualBasic编译器不能访问正确调用过程所需的信息。这些信息包括过程所在位置、标识方式、调用序列和返回类型以及它所使用的字符串字符集。Declare语句创建一个对外部过程的引用并提供这些必需的信息。Declare语句中的charsetmodifier部分提供在调用外部过程期间封送字符串所需的字符集信息

6、。它还影响VisualBasic在外部文件中搜索外部过程名称的方式。Ansi修饰符指定VisualBasic应将所有字符串封送到ANSI值,并应查询该过程,同时在搜索期间不修改过程的名称。如果没有指定字符集修饰符,则默认使用Ansi。标准C++库包含最新的ANSIC++扩展,包括标准模板库和一个新的iostream库。标准C++库提供了新的功能,比如许多操作C++对象的算法和为开发人员提供的移到标准iostream的迁移路径。从VisualStudio.NET2003开始,VisualC++将不再提供旧的iostream库。标准C++库是一组头文

7、件.在标准C++库概述中可以找到头文件列表.新的头文件没有。h扩展名。4.WinCE中Unicode文本文档的编写在程序运行的时候通常要记录一些log文件,通常使用的方法是把程序运行信息输出到txt文本。因为WinCE中使用的是Unicode,普通的windows,ANSItxt文本编写方法在WinCE中使用不了.在WinCE之中,默认使用Unicode双字节编码而非传统系统的ANSI单字节,因此在编写txt文本的时候,需要进行一些设置,才能无乱码的查看.呵呵,说白了就是要写Unicode编码的TXT文本。Unicode编码文本与ANSI编码文本

8、的区别是:Unicode文本的前面两个字节内容是FFFE。因此在WinCE创建文本的时候需要先写两个字节的内容FFFE,说明该文本是Un

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。