私は国際的なドメインを扱うことができるようにフォームを書き直していますが、それを始める前に私はIDNを処理する能力をテストすると思っていました。国際的なドメインを扱うJava IDNのColdfusion
私の考えは、誰かが以下のようなドメインを入力した場合、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>
しかし、これを実行すると、私はエラーを取得する:
A prohibited code point was found in the inputhttp://æ ̧...å�žå¤§å¦
これは.toAscii
行で発生します。私は何を逃したのですか?
は、これらの高い文字セットを禁止して事実上のASCIIではないでしょうか? "toUtf8()"メソッドなどはありませんか? –
あなたは何を言っているのか分かりません。 ASCIIに変換する前に文字列を変換する必要があるとお考えですか? – Jarede
http://stackoverflow.com/questions/1510794/whats-the-proper-technical-term-for-high-ascii-characters – Sharondio