回答編集履歴

2

native2asciiを追加

2020/04/08 13:21

投稿

xebme
xebme

スコア1083

test CHANGED
@@ -6,11 +6,29 @@
6
6
 
7
7
 
8
8
 
9
- **参考**
9
+ **native2ascii**
10
10
 
11
11
 
12
12
 
13
+ OSのデフォルトエンコーディングのpropertiesファイルをUnicodeエスケープシーケンスに変換します。変換後のファイルを使うと文字化けしません。使い方は以下の2とおり。
14
+
15
+
16
+
17
+ ```bash
18
+
19
+ native2ascii < OSエンコーディングのproperties > Unicodeエスケープシーケンスのproperties
20
+
21
+ native2ascii -encoding Shift_JIS < OSエンコーディングのproperties > Unicodeエスケープシーケンスのproperties
22
+
23
+ ```
24
+
25
+
26
+
27
+ **チェックプログラム**
28
+
29
+
30
+
13
- 以下はチェックプログラムです。args[0]にファイルの絶対パスを渡します。 (LinuxとWindowsでは結果が異なります)
31
+ 以下は[Unicodeエスケープシーケンスのproperties]の チェックプログラムです。args[0]にファイルの絶対パスを渡します。
14
32
 
15
33
 
16
34
 
@@ -32,7 +50,9 @@
32
50
 
33
51
  Properties props = new Properties();
34
52
 
35
- props.load(new InputStreamReader(url.openStream()));
53
+ //props.load(new InputStreamReader(url.openStream()));
54
+
55
+ props.load(url.openStream());
36
56
 
37
57
  props.list(System.out);
38
58
 

1

チェックプログラムを参考に変更

2020/04/08 13:21

投稿

xebme
xebme

スコア1083

test CHANGED
@@ -2,7 +2,15 @@
2
2
 
3
3
 
4
4
 
5
+ propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。
6
+
7
+
8
+
9
+ **参考**
10
+
11
+
12
+
5
- propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。以下はチェックプログラムです。args[0]にファイルの絶対パスを渡してくださいShift_JISファイル文字化け、UTF-8ファイルは正常表示します
13
+ 以下はチェックプログラムです。args[0]にファイルの絶対パスを渡します (LinuxとWindowsで結果が異なります)
6
14
 
7
15
 
8
16