1

繁体字中国語 (big5) でデータを表示する Tcl で書かれた Web サイトをサポートしています。次に、mandarintools.com の翻訳コードを使用して Java サーブレットを作成し、ページ リクエストを簡体字中国語に翻訳します。変換コードに指定されている変換は、UTF-8 から UTF-8S です。Javaは、データが入ってくると、データをUTF-8に正しく変換しているようです。

Java 変換コードは機能しますが、速度は遅く、Web サイトは Tcl で書かれているため、別のリストの誰かがそれを使ってみることを勧めました。残念ながら、Tcl は UTF-8S をサポートしていないため、代わりにどの翻訳を使用すればよいかわかりません。私はgb2312、gb2312-raw、gb1988、euc-cnを試しました...すべて意味不明になります。私の推測では、Tcl も入ってくると UTF-8 に変換されますが、最初に big5 からの変換を試みましたが、役に立ちません。

私のテストコードは次のようになります。

set page_body [ns_httpget http://www.mysite.com]
set translated_page_body [encoding convertto gb2312 $page_body]
ns_write $translated_page_body

私も試してみました

set page_body [ns_httpget http://www.mysite.com]
set translated_page_body [encoding convertto gb2312 [encoding convertfrom big5 $page_body]]
ns_write $translated_page_body

しかし、何も変わりませんでした。

私がそれを理解するのを助けるのに十分な経験を持っている人はいますか?

4

2 に答える 2

1

完全を期すために参考までに、Tcl の専門家から、この方法で変換を行うことはできないと言われました。文字の置換を介して行う必要があります。

于 2009-07-03T18:06:40.493 に答える
0

万が一、Oracleからデータを取得していますか?

その場合は、CONVERT関数を使用して、「utf8」から「al32utf8」に変換できるかどうかを確認してください。これは、真のUtf8標準であり、Tclがシームレスに機能する必要があります。

そうでなければ、まあ、私はあなたのコメントを待つと思います。

于 2009-06-23T14:16:13.310 に答える