質問編集履歴

6

iOS側とNode側が分かるように書き加えました

2017/06/05 07:43

投稿

apple2
apple2

スコア37

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  本当は"日本"になるはずです
12
12
 
13
- nodeからの送信は
13
+ nodeサーバ側からの送信は
14
14
 
15
15
  ```javascript
16
16
 
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
-
31
+ iOS側はこんな感じで受信しています
32
32
 
33
33
  ```swift3
34
34
 

5

受信の部分を書き直しました

2017/06/05 07:43

投稿

apple2
apple2

スコア37

test CHANGED
@@ -1 +1 @@
1
- iosで日本語が文字化けして表示され
1
+ iosのsocket通信で日本語がく送受信できません
test CHANGED
@@ -1,10 +1,32 @@
1
+ node.jsサーバとのやりとりですが、日本語が送受信できません
2
+
3
+
4
+
1
- webから受信した日本語がうまく表示できません
5
+ まず受信した日本語がうまく表示できません
2
6
 
3
7
  webから取得した文字列は下記のように表示されます
4
8
 
5
9
  \U00e6\U0097\U00a5\U00e6\U009c\U00ac
6
10
 
7
11
  本当は"日本"になるはずです
12
+
13
+ nodeからの送信は
14
+
15
+ ```javascript
16
+
17
+ var msg = new Object();
18
+
19
+ msg.cmd = '日本';
20
+
21
+ io.sockets.json.emit('messageHeat', { value: msg });
22
+
23
+ });
24
+
25
+ ```
26
+
27
+
28
+
29
+
8
30
 
9
31
 
10
32
 
@@ -18,7 +40,9 @@
18
40
 
19
41
  let mes = String(describing: data)
20
42
 
43
+ let msgcmd = //ここでパースしてmsg.cmdを取り出します
44
+
21
- self.myTextfield( str: mes)
45
+ self.myTextfield( str: msgcmd)
22
46
 
23
47
 
24
48
 

4

受信の部分を追加しました

2017/06/03 20:39

投稿

apple2
apple2

スコア37

test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,36 @@
1
- ```swift3
1
+ webから受信した日本語がうまく表示できません
2
2
 
3
- //webから取得した文字列は下記のように表示されます
3
+ webから取得した文字列は下記のように表示されます
4
4
 
5
+ \U00e6\U0097\U00a5\U00e6\U009c\U00ac
6
+
5
- //本当は"日本"になるはずです
7
+ 本当は"日本"になるはずです
6
8
 
7
9
 
8
10
 
9
- let str = "\U00e6\U0097\U00a5\U00e6\U009c\U00ac"
11
+ ```swift3
10
12
 
13
+ socket = SocketIOClient(socketURL: URL(string: "192.168.1.100")!, config: [.log(false), .forcePolling(true)])
14
+
15
+
16
+
17
+ socket.on("Message") { data, emitter in
18
+
19
+ let mes = String(describing: data)
20
+
11
- myTextField.text = str
21
+ self.myTextfield( str: mes)
22
+
23
+
24
+
25
+ }
26
+
27
+ socket.connect()
28
+
29
+
12
30
 
13
31
  ```
14
32
 
15
- webから受信した日本語がうまく表示できません
33
+
16
34
 
17
35
 
18
36
 

3

テキスツフィールドには\\U00e6\\U0097\\U00a5\\U00e6\\U009c\\U00acと出ます

2017/06/03 20:26

投稿

apple2
apple2

スコア37

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
1
  ```swift3
2
+
3
+ //webから取得した文字列は下記のように表示されます
4
+
5
+ //本当は"日本"になるはずです
6
+
7
+
2
8
 
3
9
  let str = "\U00e6\U0097\U00a5\U00e6\U009c\U00ac"
4
10
 

2

別のフィールドにうまく表示できているというのは間違いでした

2017/06/03 13:09

投稿

apple2
apple2

スコア37

test CHANGED
File without changes
test CHANGED
@@ -7,10 +7,6 @@
7
7
  ```
8
8
 
9
9
  webから受信した日本語がうまく表示できません
10
-
11
-
12
-
13
- 別のフィールドにはちゃんと日本語で表示できているのに、その違いがわかりません
14
10
 
15
11
 
16
12
 

1

別のフィールドでは日本語で表示されています

2017/06/03 13:07

投稿

apple2
apple2

スコア37

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,12 @@
7
7
  ```
8
8
 
9
9
  webから受信した日本語がうまく表示できません
10
+
11
+
12
+
13
+ 別のフィールドにはちゃんと日本語で表示できているのに、その違いがわかりません
14
+
15
+
10
16
 
11
17
  送信するときもうまく送信できません
12
18