点击或拖拽改变大小

Functions.Ansi2Oem 方法 (Byte)

X#
Convert an array of bytes from ANSI to OEM.

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION Ansi2Oem(
	bSource AS BYTE[]
) AS BYTE[]
查看代码

参数

bSource
类型:Byte
String in Ansi format

返回值

类型:Byte
转换后的OEM字符串。
备注
Ansi2Oem() 将源字符串中的各个字符转换为OEM字符集中的匹配字符。
这可能是必要的,因为某些符号(如ä)在ANSI和OEM字符集中有不同的代码值。DOS应用程序在创建包含ä的文件名时使用OEM代码值,并在目录项中放置132。但Windows应用程序使用ANSI代码值,ä对应228,因此无法找到该文件。
为解决这个问题,您可以使用Ansi2Oem()将ANSI文件名转换为OEM字符集。 此外,如果Windows应用程序写入文件的字符是ANSI字符集,当DOS应用程序读取文件时可能会出现相同的字符转换问题。
示例
这个例子将字符串"aá.TXT"写入DOS文件。注意,á在ANSI字符集中的代码值为225,而在OEM字符集中,代码值225对应ß字符。
FWrite()函数假定为原始二进制数据,因此不会自动将ANSI转换为OEM。(如果需要,您可以自己进行转换或使用其他函数,如FWriteText()。)
X#
1FWrite(ptrFileHandle, Ansi2Oem("aá.txt"))
参见