文字セットを使用して文字列をエンコードすると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");