Q:天软中UTF8常量字符串的表达与转换
A:在天软语言中,支持UTF8常量字符串表达式。方式有两种:
第一种:U"xxx"方式,如U"我们"代表UTF8字符串的我们
第二种:使用非转义方式,如:U%% 我们%%
转换示例:
天软语言及平台中默认编码为GBK,转换模型如下:
UTF8ToAnsi(S):UTF8串转为Ansi串,函数说明可参考:FAQ:
UTF8ToAnsi
AnsiToUTF8(S):Ansi串转为UTF8串,函数说明可参考:FAQ:
AnsiToUTF8
范例01:UTF8转为多字节字符串(GBK)
S:=U"我们";//或S:=U%% 我们%%;
return UTF8ToAnsi(S);
返回显示:
范例02:多字节字符串->UTF8字符串
S:="我们";
return AnsiToUTF8(S);
范例03:数组中字符串的转换-多字节字符串->UTF8字符串
t:=array(123,"万科A","贵州茅台","1000ETF");
t::=ifstring(mcell)?AnsiToUTF8(mcell):mcell;
return t;
范例04:常见第三方交互中,可通过将天软数组转为UTF8编码的Json串
模型说明可参考:FAQ:
ExportJsonStringUTF8
t:=array("万科A","贵州茅台","1000ETF");
return exportjsonstringutf8(t);