0

私はフォームの1つを書き直して、国際ドメインを処理できるようにしていますが、それを始める前に、IDNを処理する機能をテストすると思いました。

私の考えは、誰かがhttp://清华大学.cnのようなドメインに入ると、それをpunycodeとしてデータベースに保存するというものでした。これを念頭に置いて、Java IDNハンドラーを見つけ、次のテストコードを記述しました。

<cfset strUrl = "http://清华大学.cn" />
<cfoutput>
#strURL#
</cfoutput>     
<!--- Create a Java URL. --->
<cfset jUrl = CreateObject( "java", "java.net.IDN" ).toAscii(strUrl) />

<cfoutput>
#jURL#
</cfoutput>

ただし、これを実行するとエラーが発生します。

禁止されているコードポイントが入力に見つかりましたhttp://æ̧...å�žå¤§å¦

これは.toAscii回線上で発生します。私は何を逃しましたか?

4

1 に答える 1

0

ページの上部に追加<cfprocessingdirective pageencoding="utf-8">しました。これは、JavaIDNを使用して中国語を正しくエンコードおよびデコードするようになりました。

私はここのコメントセクションでこの解決策を見つけました:

http://www.bennadel.com/blog/1155-Cleaning-High-Ascii-Values-For-Web-Safeness-In-ColdFusion.htm

于 2012-05-10T15:22:54.570 に答える