回答編集履歴
1
回答を追記
test
CHANGED
@@ -37,3 +37,33 @@
|
|
37
37
|
|
38
38
|
|
39
39
|
まず、絵文字の入力元がどうなっているかを教えてください。ファイルなどにコードポイントの数値がテキストで書かれている、というならその数値を適切に変換する必要があります。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
`"\u{1F441}"`という表記はStringリテラルの特別な形なので、「リテラル(ソースコード中に数値や文字列を直接に記述した定数)」として書かれない限りはただの文字列です。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
解決方法はいろいろありますが、簡単なのはCSVでは絵文字を直接使うことです。
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
どうしてもコードポイントの数値でCSVには書いておきたいということであれば、
|
52
|
+
|
53
|
+
`\u{1F441}, \u{1F442}, ...`という形ではなくて、`1F441, 1F442, ...`と数値のみをCSVに書く形にして、
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
```
|
58
|
+
|
59
|
+
let codePoint = Int(results[recordNum].emoji, radix: 16)!
|
60
|
+
|
61
|
+
let scalar = UnicodeScalar(codePoint)
|
62
|
+
|
63
|
+
let emoji = String(scalar)
|
64
|
+
|
65
|
+
```
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
上記のようにコードポイントから文字列に変換すると良いと思います。
|