2017-02-10 4 views
-2

à¤à¥à¤μिनियमनヒンディー語変換を変換するà¤à¥¤¤μततिततत¤¤¤¤§à¤¿à¤¤à¿¿¤¤¯¯¤¤®?

à¤à¤§à¤¿à¤¨à¤¿à¤¯à¤®この出力は、英語の文章を翻訳したときに得られます。それを読める形式にする方法はありますか?

英語の文をヒンディー語に翻訳することです。ヒンディー語の翻訳された出力は、コンソールで正しく取得されます。テキストファイルに書き込む必要があります。

翻訳文は「翻訳」に設定され、getParameter()によってファイルに保存されます。

文字列変換= request.getParameter( "translation");OutputStreamWriter writer = new OutputStreamWriter(新しいFileOutputStream(fileDir、true)、 "UTF-8"); BufferedWriter fbw =新しいBufferedWriter(ライター)。
fbw.write(翻訳);

Output file

Output file 1

+0

これは、あなたのコンソールのコーディングの問題であると思われます。しかし、どのようにこの出力を得るのですか? – IQV

+1

あなたが試したいくつかのコードを表示します。あなたはどこから文字列を取得しましたか?à¤μिàनत¿à¤¤¯? –

+1

あなたのコードと入力内容をお知らせください。それ以外の場合は、問題を見つけるのを手助けすることはできません。 –

答えて

0

これは、(UTF-8など)不一致文字エンコーディングの問題です。
リクエストパラメータから返されるデータの文字エンコーディングがUTF-8エンコーディングであることを確認してください。
データが異なるエンコーディングの場合は、そのエンコーディングを使用してファイルに書き込む必要があります。

+0

ISO-8859-1を試すことができます。私はあなたがHTTPサービスからデータを取得していると思います。 ISO-8859-1はhttpのデフォルトの文字セットです。 –

+0

String val = request.getCharacterEncoding();を使用して返されるデータの文字エンコードを確認しました。 System.out.println(val); "null"を返します。また、ISO-8859-1を使用してチェックしましたが、出力は変更されませんでした。 –

+0

明らかにISO-8859-1ではないでしょう。その文字セットにはDevanagari文字は含まれていないからです。これが実際に問題の原因であれば、UTF-8またはUTF-16でなければなりません。 –

関連する問題