私のアプリでは、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エミュレーターを使用しても発生します。
私はあなたの助けに感謝します!