回答編集履歴

3

修正

2020/02/03 09:26

投稿

nako01
nako01

スコア37

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
-
31
+
32
32
 
33
33
  ```before
34
34
 
@@ -50,6 +50,8 @@
50
50
 
51
51
  上記の回答は、遠回りしていたので、、
52
52
 
53
+
54
+
53
55
  ```
54
56
 
55
57
  CSV.foreach({ファイル名}, encoding: "CP932:UTF-8", headers: true) do |row|
@@ -57,3 +59,13 @@
57
59
  ```
58
60
 
59
61
  `CP932:UTF-8`のところ`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
62
+
63
+
64
+
65
+ ※②の場合は、windowsで作られたファイルを考慮していないので、
66
+
67
+ windowsで作られたファイルの場合はエラが起きます。
68
+
69
+
70
+
71
+ mac,windowsと両方を対応したいのであれば、やはり①の実装が好ましい。

2

修正

2020/02/03 09:26

投稿

nako01
nako01

スコア37

test CHANGED
@@ -56,4 +56,4 @@
56
56
 
57
57
  ```
58
58
 
59
- `CP932:UTF-8`と`CP932`を指定するだけで、エラーを出す事なく変換出来ました!
59
+ `CP932:UTF-8`ころ`CP932`を指定するだけで、エラーを出す事なく変換出来ました!

1

修正

2020/01/31 11:45

投稿

nako01
nako01

スコア37

test CHANGED
@@ -43,3 +43,17 @@
43
43
  ```
44
44
 
45
45
  これで、解決。。!
46
+
47
+
48
+
49
+ だが、もっと簡単な方法が。。(コメント欄にてアドバイスを頂きました。(というか、、回答を。。!))
50
+
51
+ 上記の回答は、遠回りしていたので、、
52
+
53
+ ```
54
+
55
+ CSV.foreach({ファイル名}, encoding: "CP932:UTF-8", headers: true) do |row|
56
+
57
+ ```
58
+
59
+ `CP932:UTF-8`と`CP932`を指定するだけで、エラーを出す事なく変換出来ました!