Functions.StrConv 方法 | |
-- todo --
在单字节、双字节、UNICODE 和特定区域表示之间转换字符表达式。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION StrConv(
cExpression,
nConversionSetting,
nRegionalIdentifier,
nRegionalIDType
) AS STRING CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static string StrConv(
__Usual cExpression = default,
__Usual nConversionSetting = default,
__Usual nRegionalIdentifier = default,
__Usual nRegionalIDType = default
)
查看代码参数
- cExpression (Optional)
- 类型:__Usual
指定 STRCONV( ) 要转换的字符表达式。
- nConversionSetting (Optional)
- 类型:__Usual
指定转换类型。
备注部分的表列出了 nConversionSetting 的值及执行的转换类型。
- nRegionalIdentifier (Optional)
- 类型:__Usual
指定用于转换的区域标识符、代码页或 FontCharSet 值。如果省略 nRegionalIDType,
则使用区域标识符进行转换。如果省略 nRegionalIdentifier,则默认使用系统区域标识符。
如果 nRegionalIdentifier 无效或在机器上不受支持,则会生成"无效的区域标识符"错误。
- nRegionalIDType (Optional)
- 类型:__Usual
指定是否使用区域标识符、代码页或 FontCharSet 进行转换。
上面描述的 nRegionalIdentifier 参数用于指定用于转换的实际区域标识符、代码页或 FontCharSet。
返回值
类型:
String
字符数据类型。STRCONV( ) 返回转换后的字符表达式。
备注 nRegionalIdentifier | 语言 |
---|
1029 | 捷克语 |
1031 | 德语 |
1033 | 英语(默认) |
1034 | 西班牙语 |
1036 | 法语 |
1040 | 意大利语 |
1045 | 波兰语 |
1046 | 葡萄牙语(巴西) |
2070 | 葡萄牙语(葡萄牙) |
nRegionalIDType | 描述 |
---|
0 | (默认)指定 nRegionalIdentifier 参数是区域设置 ID 值。 |
1 | 指定 nRegionalIdentifier 是代码页值。 |
2 | 指定 nRegionalIdentifier 是 FontCharSet 值。 |
X# 忽略 base64 和 hexBinary 编码字符串中的无效字符或不正确的长度。
此函数对于操作双字节字符集(如平假名和片假名)的语言很有用。
nConversionSetting | 转换 |
---|
1 |
将 cExpression 中的单字节字符转换为双字节字符。
仅支持区域设置 ID(通过 nRegionalIdentifier 或 nRegionalIDType 参数指定)。
|
2 | 将 cExpression 中的双字节字符转换为单字节字符。 |
3 | 将 cExpression 中的双字节片假名字符转换为双字节平假名字符。 |
4 | 将 cExpression 中的双字节平假名字符转换为双字节片假名字符。 |
5 | 将双字节字符转换为 UNICODE(宽字符)。 |
6 | 将 UNICODE(宽字符)转换为双字节字符。 |
7 | 将 cExpression 转换为特定区域的小写。 |
8 | 将 cExpression 转换为特定区域的大写。 |
9 | 将 cExpression 中的双字节字符转换为 UTF-8 |
10 | 将 cExpression 中的 Unicode 字符转换为 UTF-8 |
11 | 将 cExpression 中的 UTF-8 字符转换为双字节字符。 |
12 | 将 cExpression 中的 UTF-8 字符转换为 UNICODE 字符。 |
13 | 将 cExpression 中的单字节字符转换为编码的 base64 二进制。 |
14 | 将 cExpression 中的 base64 编码数据转换为原始未编码数据。 |
15 | 将 cExpression 中的单字节字符转换为编码的 hexBinary。 |
16 | 将 cExpression 中的单字节字符转换为解码的 hexBinary。 |
参见