使用离子框架的编码问题
Encoding issue using ionic-framework
在我的应用程序中,我构建了一个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。该值由服务器发送,我知道它是OK的,因为它正确地显示在UI上。当Ionic App把它发送回来时,它会把编码弄乱。
例如,当用户在界面上选择"testxxÃxx"时,服务器得到如下内容:
[userID:4, age:2342, name:Test, type:TEST, race:testxx??xx]
只是为了清楚,"testxxÃxx"是正确显示在UI上(在一个选择器上)。起初我以为这可能是Ionic View的限制,但事实并非如此。使用iOS模拟器时也会发生这种情况。
我很感激你的帮助!您是否将HTTP POST请求的标头设置为UTF-8 ?
.config(["$httpProvider",
function(httpProvider) {
httpProvider.defaults.cache = false;
httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
return httpProvider['defaults']['transformRequest'] = function(
data) {
if (data == null) {
return data;
}
return $.param(data);
};
} ])
相关文章:
- ajax表单提交的编码问题
- 导出为 CSV 时的编码问题
- 地理编码器 - IE8 中的编码问题
- 参数未正确传递给AJAX-编码问题
- AngularJS/Grunt编码问题
- Outlook中的HTML锚定邮件主题编码问题
- NetSuite Restlet PDF 文件编码问题
- 在安卓中使用 JavaScript 设置内容时出现编码问题
- Javascript到csv导出编码问题
- 为什么此字符编码问题仅在选定系统上出现
- JavaScript utf-8 编码问题
- JavaScript WebSocket 字符编码问题(文本)
- 文档.引荐来源网址编码问题
- jquery单词计数器的输入编码问题
- JSP、JQuery和Javascript的字符集编码问题
- 外部gem的资产管道编码问题(UTF-8与ASCII-8BIT)
- 集成Moment JS库时出现编码问题
- Expressjs:res.download期间图像文件编码问题
- php中日语字符的编码问题
- Strophe字符编码问题