teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

native2asciiを追加

2020/04/08 13:21

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -2,10 +2,19 @@
2
2
 
3
3
  propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。
4
4
 
5
- **参考**
5
+ **native2ascii**
6
6
 
7
- 以下はチェックプロラムです。args[0]にファイルの絶対パスします。 (LinuxWindowsで結果が異なます)
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

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

2020/04/08 13:21

投稿

xebme
xebme

スコア1109

answer CHANGED
@@ -1,7 +1,11 @@
1
1
  **UTF-8**
2
2
 
3
- propertiesファイルのエンコーディングをUTF-8(BOMなし)で保存してください。以下はチェックプログラムです。args[0]にファイルの絶対パスを渡してください。Shift_JISファイルは文字化け、UTF-8ファイルは正常表示します。
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;