Functions.Ansi2Oem 方法 (Byte) | |
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[]
public static byte[] Ansi2Oem(
byte[] bSource
)
查看代码参数
- 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()。)
1FWrite(ptrFileHandle, Ansi2Oem("aá.txt"))
参见