回答編集履歴
2
native2asciiを追加
answer
CHANGED
@@ -2,10 +2,19 @@
|
|
2
2
|
|
3
3
|
propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。
|
4
4
|
|
5
|
-
**
|
5
|
+
**native2ascii**
|
6
6
|
|
7
|
-
|
7
|
+
OSのデフォルトエンコーディングのpropertiesファイルをUnicodeエスケープシーケンスに変換します。変換後のファイルを使うと文字化けしません。使い方は以下の2とおり。
|
8
8
|
|
9
|
+
```bash
|
10
|
+
native2ascii < OSエンコーディングのproperties > Unicodeエスケープシーケンスのproperties
|
11
|
+
native2ascii -encoding Shift_JIS < OSエンコーディングのproperties > Unicodeエスケープシーケンスのproperties
|
12
|
+
```
|
13
|
+
|
14
|
+
**チェックプログラム**
|
15
|
+
|
16
|
+
以下は[Unicodeエスケープシーケンスのproperties]の チェックプログラムです。args[0]にファイルの絶対パスを渡します。
|
17
|
+
|
9
18
|
```Java
|
10
19
|
import java.util.Properties;
|
11
20
|
import java.net.URL;
|
@@ -15,7 +24,8 @@
|
|
15
24
|
public static void main(String[] args) throws IOException {
|
16
25
|
URL url = new URL("file://"+args[0]);
|
17
26
|
Properties props = new Properties();
|
18
|
-
props.load(new InputStreamReader(url.openStream()));
|
27
|
+
//props.load(new InputStreamReader(url.openStream()));
|
28
|
+
props.load(url.openStream());
|
19
29
|
props.list(System.out);
|
20
30
|
}
|
21
31
|
}
|
1
チェックプログラムを参考に変更
answer
CHANGED
@@ -1,7 +1,11 @@
|
|
1
1
|
**UTF-8**
|
2
2
|
|
3
|
-
propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。
|
3
|
+
propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。
|
4
4
|
|
5
|
+
**参考**
|
6
|
+
|
7
|
+
以下はチェックプログラムです。args[0]にファイルの絶対パスを渡します。 (LinuxとWindowsでは結果が異なります)
|
8
|
+
|
5
9
|
```Java
|
6
10
|
import java.util.Properties;
|
7
11
|
import java.net.URL;
|