2011-01-31 8 views
4

Java文字列のスペイン語文字に問題があります。私はファイル内にコンテンツを持っていて、InputStreamReaderを使ってjavaオブジェクトに変換しようとすると、いくつかの文字列の出力は "cómo"で "cómo"になります。これが起こっている他のスペイン語のようなJava文字列のスペイン語文字の問題

あなたは私を変換するのに役立ちてもらえ

A =á E =é í= A ó= A 3 U =ú

と詳細..それは適切な出力です。事前

+0

をに?特にどのように表現されている – Mark

答えて

5

おかげで、あなたはそうのように、InputStreamReaderのコンストラクタで文字エンコーディングを指定しようとしました:

FileInputStream fis = new FileInputStream("file.txt"); 
InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); 
+0

私は変換エンコーディングが "UTF-8"を使用して行われていることを確認しました。だから私は、変換後に "cómo"から "cómo"に文字列を変換する方法があるかどうかを考えました。 – Balaji

1

はあなたにInputStreamReader上の文字コードを指定する - ファイルは何エンコーディングhttp://download.oracle.com/javase/1.5.0/docs/api/java/io/InputStreamReader.html#InputStreamReader(java.io.InputStream, java.lang.String)

+0

ありがとうございました。あなたが言ったように、問題は私のJavaクラスであった。今働いています:) – Balaji

+0

uh ...あなたのJavaクラスの問題は何ですか?私はこの同じ問題を抱えています... – bobetko