0

私のアプリでは、json を作成してサーバーに投稿します

(....)
json = {"userID": idUser,  "name":$scope.data.name,
                          "type":AppService.getType().value, "race":$scope.data.race.name, "age":$scope.data.age}

(....)
$http.post(apiEndPoint+'/myapp/save', json)

race.name に特殊文字が含まれていると問題が発生します。すべてUTF-8です。値はサーバーから送信され、UI に正しく表示されているので問題ないことがわかります。Ionic アプリがそれを送り返すと、エンコーディングが台無しになります。

たとえば、ユーザーがインターフェイスで「testxxÃxx」を選択すると、サーバーは次のようになります。

[userID:4, age:2342, name:Test, type:TEST, race:testxx??xx]

明確にするために、「testxxÃxx」は UI (セレクター) に正しく表示されます。最初は Ionic View の制限ではないかと思っていましたが、そうではありません。iOSエミュレーターを使用しても発生します。

私はあなたの助けに感謝します!

4

1 に答える 1