FAQ > 金融建模 > 建模问题 > 语法相关

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);