QA@IT
«質問へ戻る

よろしくお願いいたします。

0
タイトル
LINUX・JAVA環境での全角マイナスの文字化け対応について
今、おすすめの開発言語は?
本文
-JAVAで作成したコンテンツで登録した内容を
-LINUX(CentOS 6.4)の環境にcsvファイルで保存しています。
-
-その後、ダウンロードすると全角のマイナスだけが?に文字化けしてしまいます。
-その他の全角文字は正常に表示されます。
-現在、自分で調査した結果は、以下の通りです。
-解決へのアドバイスを頂けると幸いです。
-
-1.ブラウザでは、全角マイナスが正しく表示される
-
-2.LINUXのサーバへviで新規にファイルを作成した場合、正常に入力できる。
-  ファイルを再オープンしても、文字化けしていない
-
-3.ファイルをサーバに保管せず、直接ダウンロードする場合は
-  文字化けはしていない
-  (画面の下側にファイルを保存、開くのダイアログが表示する場合です)
-
-4.作成されたファイルの文字コードの確認結果
- file -i file_name.csv
- file_name.csv : text/plain; charset=iso-8859-1
- ※2で作成したファイルの文字コードもiso-8859-1
-
-
-5.現在の処理内容
-文字列の変換
- strは画面から取得した文字列
- byte[] sbyte = str.getBytes("iso-8859-1");
- String str2 = new String(sbyte,"UTF-8");
-
-ファイルの書き込み
-File file = new File(foldername + "/" + filename  );
-        
-// 文字コードを指定する
-PrintWriter p_writer = new PrintWriter(new BufferedWriter (new OutputStreamWriter(new FileOutputStream(file),"UTF-8")));
-
-//ファイルに文字列を書き込む
-p_writer.println(str2 );
-
-//ファイルをクローズする
-p_writer.close();
-
-6.コンテンツの文字コードは以下のようになっています
-<meta http-equiv="x-ua-compatible" content="IE=5" ><meta http-equiv="content-type" content="text/html; charset=UTF-8">
-
-7.サーバの文字コード?は以下の通りです
-echo $LANG
-→ja_JP.eucJP
-
-よろしくお願いいたします。
-
+何が良いでしょうか?
+WEBでの開発を行いたいです

今、おすすめの開発言語は?

何が良いでしょうか?
WEBでの開発を行いたいです

何が良いでしょうか?
WEBでの開発を行いたいです

質問を投稿

LINUX・JAVA環境での全角マイナスの文字化け対応について

JAVAで作成したコンテンツで登録した内容を
LINUX(CentOS 6.4)の環境にcsvファイルで保存しています。

その後、ダウンロードすると全角のマイナスだけが?に文字化けしてしまいます。
その他の全角文字は正常に表示されます。
現在、自分で調査した結果は、以下の通りです。
解決へのアドバイスを頂けると幸いです。

1.ブラウザでは、全角マイナスが正しく表示される

2.LINUXのサーバへviで新規にファイルを作成した場合、正常に入力できる。
  ファイルを再オープンしても、文字化けしていない

3.ファイルをサーバに保管せず、直接ダウンロードする場合は
  文字化けはしていない
  (画面の下側にファイルを保存、開くのダイアログが表示する場合です)

4.作成されたファイルの文字コードの確認結果
file -i file_name.csv
file_name.csv : text/plain; charset=iso-8859-1
※2で作成したファイルの文字コードもiso-8859-1

5.現在の処理内容
文字列の変換
 strは画面から取得した文字列
 byte[] sbyte = str.getBytes("iso-8859-1");
 String str2 = new String(sbyte,"UTF-8");

ファイルの書き込み
File file = new File(foldername + "/" + filename );

// 文字コードを指定する
PrintWriter p_writer = new PrintWriter(new BufferedWriter (new OutputStreamWriter(new FileOutputStream(file),"UTF-8")));

//ファイルに文字列を書き込む
p_writer.println(str2 );

//ファイルをクローズする
p_writer.close();

6.コンテンツの文字コードは以下のようになっています

7.サーバの文字コード?は以下の通りです
echo $LANG
→ja_JP.eucJP

よろしくお願いいたします。

JAVAで作成したコンテンツで登録した内容を
LINUX(CentOS 6.4)の環境にcsvファイルで保存しています。

その後、ダウンロードすると全角のマイナスだけが?に文字化けしてしまいます。
その他の全角文字は正常に表示されます。
現在、自分で調査した結果は、以下の通りです。
解決へのアドバイスを頂けると幸いです。

1.ブラウザでは、全角マイナスが正しく表示される

2.LINUXのサーバへviで新規にファイルを作成した場合、正常に入力できる。
  ファイルを再オープンしても、文字化けしていない

3.ファイルをサーバに保管せず、直接ダウンロードする場合は
  文字化けはしていない
  (画面の下側にファイルを保存、開くのダイアログが表示する場合です)

4.作成されたファイルの文字コードの確認結果
 file -i file_name.csv
 file_name.csv : text/plain; charset=iso-8859-1
 ※2で作成したファイルの文字コードもiso-8859-1


5.現在の処理内容
文字列の変換
 strは画面から取得した文字列
 byte[] sbyte = str.getBytes("iso-8859-1");
 String str2 = new String(sbyte,"UTF-8");

ファイルの書き込み
File file = new File(foldername + "/" + filename  );
        
// 文字コードを指定する
PrintWriter p_writer = new PrintWriter(new BufferedWriter (new OutputStreamWriter(new FileOutputStream(file),"UTF-8")));

//ファイルに文字列を書き込む
p_writer.println(str2 );

//ファイルをクローズする
p_writer.close();

6.コンテンツの文字コードは以下のようになっています
<meta http-equiv="x-ua-compatible" content="IE=5" ><meta http-equiv="content-type" content="text/html; charset=UTF-8">

7.サーバの文字コード?は以下の通りです
echo $LANG
→ja_JP.eucJP

よろしくお願いいたします。