回答編集履歴
3
修正
answer
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
なので、私は、Shift_jisからUTF-8に変換するのではなく、
|
14
14
|
強制的に、`最初からUTF-8として読み込んでもらう`事にしました!
|
15
15
|
|
16
|
-
|
16
|
+
①
|
17
17
|
```before
|
18
18
|
CSV.foreach({ファイル名}, encoding: "Shift_JIS:UTF-8", headers: true) do |row|
|
19
19
|
```
|
@@ -24,7 +24,13 @@
|
|
24
24
|
|
25
25
|
だが、もっと簡単な方法が。。(コメント欄にてアドバイスを頂きました。(というか、、回答を。。!))
|
26
26
|
上記の回答は、遠回りしていたので、、
|
27
|
+
②
|
27
28
|
```
|
28
29
|
CSV.foreach({ファイル名}, encoding: "CP932:UTF-8", headers: true) do |row|
|
29
30
|
```
|
30
|
-
`CP932:UTF-8`のところ`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
|
31
|
+
`CP932:UTF-8`のところ`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
|
32
|
+
|
33
|
+
※②の場合は、windowsで作られたファイルを考慮していないので、
|
34
|
+
windowsで作られたファイルの場合はエラが起きます。
|
35
|
+
|
36
|
+
mac,windowsと両方を対応したいのであれば、やはり①の実装が好ましい。
|
2
修正
answer
CHANGED
@@ -27,4 +27,4 @@
|
|
27
27
|
```
|
28
28
|
CSV.foreach({ファイル名}, encoding: "CP932:UTF-8", headers: true) do |row|
|
29
29
|
```
|
30
|
-
`CP932:UTF-8`と`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
|
30
|
+
`CP932:UTF-8`のところ`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
|
1
修正
answer
CHANGED
@@ -20,4 +20,11 @@
|
|
20
20
|
```after
|
21
21
|
CSV.parse(NKF::nkf('-w',File.read({ファイル名})), headers: true) do |row|
|
22
22
|
```
|
23
|
-
これで、解決。。!
|
23
|
+
これで、解決。。!
|
24
|
+
|
25
|
+
だが、もっと簡単な方法が。。(コメント欄にてアドバイスを頂きました。(というか、、回答を。。!))
|
26
|
+
上記の回答は、遠回りしていたので、、
|
27
|
+
```
|
28
|
+
CSV.foreach({ファイル名}, encoding: "CP932:UTF-8", headers: true) do |row|
|
29
|
+
```
|
30
|
+
`CP932:UTF-8`と`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
|