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

回答編集履歴

3

修正

2020/02/03 09:26

投稿

nako01
nako01

スコア37

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

修正

2020/02/03 09:26

投稿

nako01
nako01

スコア37

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

修正

2020/01/31 11:45

投稿

nako01
nako01

スコア37

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`を指定するだけで、エラーを出す事なく変換出来ました!