在ColdFusion中将字符串转换为utf-8 Unicode

Mer*_*ckC 4 unicode coldfusion

我需要将字符串转换为UTF8编码格式,但不确定如何继续。

ColdFusion中是否有任何函数可以将字符串转换为UTF-8,例如在此网站上

例如,在上面的网站中输入“ stackoverflow.com/questions/ask”可得到结果:

\ x73 \ x74 \ x61 \ x63 \ x6B \ x6F \ x76 \ x65 \ x72 \ x66 \ x6C \ x6F \ x77 \ x2E \ x63 \ x6F \ x6D \ x2F \ x71 \ x75 \ x65 \ x73 \ x73 \ x74 \ x69 \ x6F \ x6E \ x73 \ x2F \ x61 \ x73 \ x6B

我对编码不是很熟悉,但是我的指令是将字符串编码为UTF-8。例如,给出的示例给出了下面的编码结果。

/ re / r / 434 / t // 4r3 / t434 / 4t / t3 / 3 / 4t / 43tt / 53 /

我不确定这是否是编码字符串的真实表示,还是只是为了给出直观的示例而将其键入。有没有像这样的格式?并且与第一个示例的格式不同吗?

谢谢!

use*_*1yo 6

我认为您可以结合使用CharsetDecode()CharsetEncode()来完成此操作。

<cfset my_string = "test">
<cfset binary_my_string = CharsetDecode(my_string, "ASCII")>
<cfset utf8_my_string = CharsetEncode(binary_my_string, "utf-8")>
Run Code Online (Sandbox Code Playgroud)

你只需要替换正确的初始编码“ASCII”在我的例子。

  • 因为ASCII是UTF8的子集。看来您真正的问题是更大背景的一部分。就像我上面提到的,最好用完整的代码和结果打开一个新线程,以便有人可以帮助您实现真正的目标,即实现api的身份验证规则。 (2认同)