1

翻訳者がアラビア語の翻訳を送信できるようにする翻訳スクリプトを持っていますが、何らかの理由で Ruby がエンコーディングを好みません。送信されたテキストを utf-16 としてエンコードする方法はありますか?

4

1 に答える 1

2

翻訳はどのように提出されますか? Web ブラウザーは、送信を生成したフォームが UTF-16 でエンコードされたページにあったとしても、フォーム データを UTF-16 として送信することはありません。一般に、Web 上で UTF-16 を使用することはお勧めできません。ASCII と互換性のないエンコーディングであるため、これを処理するのは面倒であり、注意すべきサーバーとクライアントのバグがあります。代わりに、常に UTF-8 を使用してください。

アップロードされたファイルのUTF-16は可能だと思います。その場合、UTF-16LE/BE BOM の最初の 2 バイトを盗聴し、存在する場合はファイルを UTF-8 にトランスコードしてから、さらに作業を行います。

于 2010-11-05T21:19:28.940 に答える