質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1220閲覧

SwiftyJSONの返り値の値("ほげ")が文字化けします

tarunama

総合スコア12

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/08/27 05:17

開発環境

  • Swift3.1
  • macOs Sierra

使用しているWebアプリケーションフレームワークはKituraです。
JSONを作成するところはSwiftyJSONを使用しています。
コードは以下になります。

swift

1import Kitura 2import SwiftyJSON 3 4#if os(Linux) 5 import Glibs 6 srand(UInt32(time(nil))) 7#else 8 import Darwin.C 9#endif 10 11let router = Router() 12 13router.get("/") { 14 request, response, next in 15 response.send("Hello, World") 16 next() 17} 18 19router.get("/salutation") { 20 request, response, next in 21#if os(Linux) 22 let idx = Int(random() % salutations.count) 23#else 24 let idx = Int(arc4random_uniform(UInt32(salutations.count))) 25#endif 26 response.send(json: JSON(["name": "ほげ"])) 27 next() 28} 29 30Kitura.addHTTPServer(onPort: 8090, with: router) 31 32Kitura.run()

上のコードをswift buildして.build/debug/AppNameを実行して、
https://localhost:8090/salutationにアクセスすると、以下が表示されます。

JSON

1{ 2 "name" : "縺輔d縺�" 3}

この文字化けの原因がわかりません。
詳しい方、どうそよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Stripe

2017/08/27 05:30

ブラウザで認識している文字コードはなんですか?
tarunama

2017/08/27 06:59

自動判別していました。拡張機能でUTF-8を指定したら解決しました。ありがとうございます。
guest

回答1

0

自己解決

Google Chromeの拡張機能を利用して、UTF-8でエンコードするように指定したら解決しました。

投稿2017/08/27 06:57

tarunama

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問