首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强调JQuery、ajax和我的Spring控制器的字符编码问题

强调JQuery、ajax和我的Spring控制器的字符编码问题
EN

Stack Overflow用户
提问于 2013-09-17 21:20:59
回答 4查看 2.6K关注 0票数 0

我使用作为web应用程序的输入,该应用程序将以重音字符作为输入。

我试图从输入字符串中去掉重音,这样Google Place自动完成程序就可以正常工作了。

当我在浏览器中键入以下字符串sévin时,我在IDE中得到以下内容:

然后,当然,我没有得到以下未加重音的字符串:sevin,而是类似于:sA c vin

我不知道在哪一层我的应用程序,编码问题发生。

以下是JQuery/JS:

代码语言:javascript
运行
复制
ajax : {
            url : base + '/geolocation/addressAutocomplete',
            dataType : 'json',
            data : function(term) {
                return {
                    address: term
                };
            },
            results : function(data) {
                if (data.status == 'OK') {
                    return {
                        results : $.map(data.predictions, function(item) {
                            return {
                                id : item.reference,
                                text : item.description
                            };
                        })
                    };
                }
            }
        },

这里是Spring控制器方法:

代码语言:javascript
运行
复制
@RequestMapping(value = "/addressAutocomplete", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public GooglePlacesAutocompleteResponse validateAddressAutocomplete(@RequestParam String address) {
        return geolocationService.autocompleteAddress(address);
    }

有人能帮忙吗?

EN

Stack Overflow用户

回答已采纳

发布于 2013-09-18 07:47:27

结果发现这是Tomcat的问题。

在将URIEncoding属性设置为server.xmlConnector标记中的UTF-8之后,问题就解决了。

见下文:

代码语言:javascript
运行
复制
<Connector
port="8080"
URIEncoding="UTF-8"
...
票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18860114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档