ColdFusion中字符的UTF-8值?

ColdFusion中字符的UTF-8值?,utf-8,coldfusion,ascii,coldfusion-2018,Utf 8,Coldfusion,Ascii,Coldfusion 2018,在ColdFusion中,我可以使用asc() 如何确定字符的UTF-8值? <cfscript> x = "漢"; // 3 bytes // bytes of unicode character, a.k.a. String.getBytes("UTF-8") bytes = charsetDecode(x, "UTF-8"); writeDump(bytes); // -26-68-94 // convert the 3 bytes

在ColdFusion中,我可以使用
asc()

如何确定字符的UTF-8值?


<cfscript>

    x = "漢"; // 3 bytes

    // bytes of unicode character, a.k.a. String.getBytes("UTF-8")
    bytes = charsetDecode(x, "UTF-8");
    writeDump(bytes); // -26-68-94

    // convert the 3 bytes to Hex
    hex = binaryEncode(bytes, "HEX");
    writeDump(hex); // E6BCA2

    // convert the Hex to Dec
    dec = inputBaseN(hex, 16);
    writeDump(dec); // 15121570

    // asc() uses the UCS-2 representation: 漢 = Hex 6F22 = Dec 28450
    asc = asc(x);
    writeDump(asc); // 28450

</cfscript>
x=”漢"; // 3字节 //unicode字符的字节,也称为String.getBytes(“UTF-8”) 字节=字符集解码(x,“UTF-8”); writeDump(字节);//-26-68-94 //将3个字节转换为十六进制 十六进制=二进制编码(字节,“十六进制”); writeDump(十六进制);/E6BCA2 //将十六进制转换为十进制 dec=输入基线(十六进制,16); writeDump(dec);/15121570 //asc()使用UCS-2表示法:漢 = 六角6F22=Dec 28450 asc=asc(x); writeDump(asc);//28450
USC-2被固定为2个字节,因此它不能支持所有unicode字符(因为每个字符最多可以有4个字节)。但是,您在这里真正想要实现什么呢

注意:如果运行此示例并返回3个以上的字节,请确保CF将该文件作为UTF-8(带BOM)提取。


x=”漢“;//3字节
//unicode字符的字节,也称为String.getBytes(“UTF-8”)
字节=字符集解码(x,“UTF-8”);
writeDump(字节);//-26-68-94
//将3个字节转换为十六进制
十六进制=二进制编码(字节,“十六进制”);
writeDump(十六进制);/E6BCA2
//将十六进制转换为十进制
dec=输入基线(十六进制,16);
writeDump(dec);/15121570
//asc()使用UCS-2表示法:漢 = 六角6F22=Dec 28450
asc=asc(x);
writeDump(asc);//28450
USC-2被固定为2个字节,因此它不能支持所有unicode字符(因为每个字符最多可以有4个字节)。但是,您在这里真正想要实现什么呢


注意:如果您运行此示例并返回超过3个字节,请确保CF将文件作为UTF-8(带BOM)拾取。

您的意思是,您的编辑器中有UTF字符,并且您希望获得它的UTF-8表示形式,如
U+00A2
?您看过
CharsetDecode()了吗
您的意思是,您的编辑器中有UTF字符,并且希望获得它的UTF-8表示形式,如
U+00A2
中所示?您看过
CharsetDecode()