ColdFusion 函数类似于 PHP mb_convert_encoding


ColdFusion Function Similar to PHP mb_convert_encoding

PHP中是否有类似于mb_convert_encoding的ColdFusion函数?

我需要将以下PHP代码转换为ColdFusion:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?php
    $str = $_GET["brand"]; //%93%FA%8EY%8E%A9%93%AE%8E%D4
    $str = mb_convert_encoding($str,'UTF-8',"SJIS");
    echo $str; //日産自動車
?>

简而言之,冷融合中是否有任何内置函数可以将字符串str的字符编码从"SJIS"转换为"UTF-8"?

更新:

默认情况下,CF 使用 UTF-8 对 URL 变量进行解码。"解码..任何其他编码中的 URL 变量...您必须使用 setEncoding 函数。

<cfscript>
   setEncoding("URL", "shift_jis");
   writeDump(URL.brand); // result 日�Y自動車 
</cfscript>

当您遇到此类问题时,首先要查看文档的"按类别划分的功能"视图。所有函数都以描述性方式命名。您通常可以仅通过名称来找出所需的功能。 如果您查看字符串函数部分,您会发现两个函数(组合)应该可以解决问题:

  • CharsetDecode(string, encoding) - 将给定编码中的字符串解码为二进制
  • CharsetEncode(binary, encoding) - 使用指定的编码将二进制转换为字符串