当我用 charset 对字符串进行编码时,UTF-8
它会在 Java 和 ColdFusion 中给出不同的结果
要编码的字符串:
ONE TWO`< newline >`THREE FOUR
在 Android (Java) 中的结果:
ONE+TWO%0ATHREE+FOUR
ColdFusion 中的结果:
ONE%20TWO%0D%0ATHREE%20FOUR
我认为UTF-8
定义了一个标准,并且在使用UTF-8
. 但似乎并非如此。我应该依赖哪个字符集?
编辑:
对字符串进行编码的 ColdFusion 代码:
<cfset encodedString = URLEncodedFormat(str,"UTF-8")>
用于编码字符串的 Java 代码:
URLEncoder.encode(str,"UTF-8");