Linux環境でSJISファイルから読み込んだデータをDBに登録するとデータが文字化けしてしまいます。
Windows環境で同じ処理を行うとDBに登録されたデータは文字化けしません。
上記文字化けの原因は、プラットフォームごとに設定されているデフォルトのエンコーディングで変換されてしまっているということでしょうか?
また、Linux環境で文字化けしないでDBにデータを登録するにはどうしたらよいのでしょうか?
【環境】
Miracle Linux
Oracle 10g
No.1ベストアンサー
- 回答日時:
その通りです。
特に指定しなければデフォルトエンコーディングになるので
Linux環境でSJISファイルを読み込むと文字化けします。
読み込むときにSJISとして読み込めばOKです。
String path = "sample.txt";
FileInputStream fis = new FileInputStream(path);
BufferedInputStream bos = new BufferedInputStream(fis);
InputStreamReader isr = new InputStreamReader(bos, "Shift_JIS");
基本的にはこれでOKなのですが、SJIS-日本語EUCの変換の場合、
SJIS側のマッピングの関係で、以下の文字が化けることがあります。
\ 0x815F 0xFF3C[FULLWIDTH REVERSE SOLIDUS]
~ 0x8160 0x301C[WAVE DASH]
∥ 0x8161 0x2016[DOUBLE VERTICAL LINE]
- 0x817C 0x2212[MINUS SIGN]
¢ 0x8191 0x00A2[CENT SIGN]
£ 0x8192 0x00A3[POUND SIGN]
¬ 0x81CA 0x00AC[NOT SIGN]
参考URL:http://java-house.jp/ml/archive/j-h-b/014452.htm …
教えていただいた方法で解決しました。
とても助かりました。
まだまだ勉強不足で「InputStreamReader」の存在すら知りませんでした。もっと経験を積まなくては!!
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF PDFソフト 1 2023/08/23 16:14
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- 確定申告 e-Taxってどうやって使うんですか? 3 2023/03/07 18:39
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- 経済学 因子分析における因子得点の解釈について 1 2022/12/10 02:05
- Bluetooth・テザリング Windows11PCとAndroidスマホのUSBテザリングで繋げるネット環境が繋がらなくなった。 1 2023/02/05 15:57
- バックアップ 2週間前にフローリングに落とした外付けHDDをiTunesに繋いだところ、環境設定からデータを確認す 2 2022/08/17 00:02
- Windows 10 Windows10の回復環境 2 2023/02/03 19:13
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
バイナリファイルの区別
-
既存のテキストファイルを開く方法
-
テキストファイル内容の、16進...
-
エクセルのマクロについて教え...
-
バイナリコードの入っている行...
-
パイソンでのテキストデータの...
-
COBOL サイン(符号)無しパッ...
-
UTF-8とASCIIコードにおける互...
-
N88Basic
-
テキストファイル内の文字の有...
-
テキストファイルの中身をコピ...
-
My.Resourcesにあるテキストフ...
-
テキストファイルの表示
-
テキストファイルの一部分を抽...
-
ファイル変換
-
STM32 Nucleo-F446REでデータを...
-
【Excel VBA】取り込んだファイ...
-
accessでクエリをExcelにエクス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
StreamReaderで読み込んだファ...
-
テキストファイルってページの...
-
WORDのVBAで差し込み印刷時、デ...
-
[VB.NET] 処理の高速化を行いた...
-
UTF-8とASCIIコードにおける互...
-
テキストファイルの特定行の削...
-
テキストファイル固定長データ...
-
VBA。開いているテキストファイ...
-
VB(VBA)で、バイナリデータを使...
-
C言語のソースからコメントを抜...
-
テキストファイルをSQLServerデ...
-
ファイル変換
-
テキストデータ変換(プログラ...
-
バイナリデータの中からMidのよ...
-
ExcelのVBAコードについて教え...
-
テキストファイル内容の、16進...
おすすめ情報