回答編集履歴

2

シフトJIS。

2016/06/30 06:55

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,16 +1,20 @@
1
+ # 改行コード?
2
+
3
+
4
+
1
5
  改行コードの問題だと思いますので、CSVを開くアプリケーションの改行設定を変更して下さい。
2
6
 
3
7
  変更出来ない場合は、アプリ側で改行コードを変更して下さい。
4
8
 
5
9
 
6
10
 
7
- # 検証しました
11
+ ## 検証しました
8
12
 
9
13
 
10
14
 
11
15
  ```swift
12
16
 
13
- let csv = [["hohoge", "mogemoge"],["ほげほげ", "もげもげ"]]
17
+ let csv = [["hogehoge", "mogemoge"],["ほげほげ", "もげもげ"]]
14
18
 
15
19
  ```
16
20
 
@@ -22,10 +26,26 @@
22
26
 
23
27
  ```
24
28
 
25
- hohoge,mogemoge
29
+ hogehoge,mogemoge
26
30
 
27
31
  ほげほげ,もげもげ
28
32
 
29
33
  ```
30
34
 
31
35
 
36
+
37
+ # 文字コード?
38
+
39
+
40
+
41
+ エクセルとUTF-8は相性が悪い(?)ようなので、シフトJISでエンコードしてあげましょう。
42
+
43
+
44
+
45
+ ```swift
46
+
47
+ mailViewController.addAttachmentData(toCSV(csv).dataUsingEncoding(NSShiftJISStringEncoding, allowLossyConversion: false)!,mimeType: "csv", fileName: "sample.csv")
48
+
49
+ ```
50
+
51
+

1

検証結果を追記。

2016/06/30 06:55

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,31 @@
1
1
  改行コードの問題だと思いますので、CSVを開くアプリケーションの改行設定を変更して下さい。
2
2
 
3
3
  変更出来ない場合は、アプリ側で改行コードを変更して下さい。
4
+
5
+
6
+
7
+ # 検証しました
8
+
9
+
10
+
11
+ ```swift
12
+
13
+ let csv = [["hohoge", "mogemoge"],["ほげほげ", "もげもげ"]]
14
+
15
+ ```
16
+
17
+
18
+
19
+ これをメール送信しましたが、Macのテキストエディット、Windowsのメモ帳、ともに縦並びに表示されました。(最後の行に改行がありませんでしたが)
20
+
21
+
22
+
23
+ ```
24
+
25
+ hohoge,mogemoge
26
+
27
+ ほげほげ,もげもげ
28
+
29
+ ```
30
+
31
+