Ajax呼叫中的波兰语字符编码问题

RBP

我在ajax电话中遇到波兰字符问题。在以下代码所示的警报中,波兰语字符无法正确显示。

$.ajax({
        type: "GET",
        url: "/module/getAllApps.htm",
        encoding:"UTF-8",
        contentType:"application/x-www-form-urlencoded; charset=UTF-8",
        async: true,
        success : function(response) { 
            if(response != null && response != "" && response!= '' && response != 'null'){
                var appList = JSON.parse(response);
                for(var i=0; i<appList.length; i++){
                    var module = appList[i];
                    alert(module.title);
                 }
              }
        },
        error : function(e){
            console.log('Error: ' + e);
        }
    }); 

下面是Controller类的方法

public void getAllApps(HttpServletRequest request, HttpServletResponse response){

    Gson gson = new Gson();
    List<Module> moduleList = moduleDao.getAllActiveModulesByDomain(domain.getDomainId());

    try {
        if(moduleList != null && moduleList.size()> 0){
            response.getWriter().print(gson.toJson(moduleList));
    } catch (Exception e) {
        e.printStackTrace();
    }
} 
主从

确保您正在使用CharacterEncodingFilter,并在web.xml中添加以下内容

<filter>
    <filter-name>encoding-filter</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encoding-filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

您还可以确保您的服务器配置正确,例如对于tomcat,向连接器添加URIEncoding

<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

将指定用于解码URI的字符编码。您应该为您的服务器找到一个等效项

最后,如果问题仍然存在,请检查数据库的解码以及与数据库的连接是否也已正确设置

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python波兰语字符编码问题

来自分类Dev

波兰语编码 - 拆分问题

来自分类Dev

Python中波兰语字符的Unicode编码

来自分类Dev

Microsoft SQL Server中的波兰语编码

来自分类Dev

PDF波兰语中的字符错误

来自分类Dev

Ajax加载的内容中缺少波兰语字符(壮观的弹出窗口)

来自分类Dev

如何输入波兰语字符?

来自分类Dev

如何输入波兰语字符?

来自分类Dev

以XML输出波兰语字符

来自分类Dev

土耳其语字符问题JSON编码-MySQL

来自分类Dev

波兰语字符收到消息imap

来自分类Dev

波兰语字符收到消息imap

来自分类Dev

PoDoFo波兰语字符和PdfContentsTokenizer错误

来自分类Dev

Kubuntu 13.10中的波兰语KDE翻译?

来自分类Dev

Kubuntu 13.10中的波兰语KDE翻译?

来自分类Dev

Perl中的波兰语字符[HTML :: TreeBuilder和utf8输入文件]

来自分类Dev

将Unicode元标记添加到XPages中以用于波兰语字符

来自分类Dev

Perl中的波兰语字符[HTML :: TreeBuilder和utf8输入文件]

来自分类Dev

查询字符串中的字符编码,希伯来语

来自分类Dev

用波兰语字符对字符串数组进行排序

来自分类Dev

通过ssh连接时,我无法键入波兰语字符

来自分类Dev

在QT应用程序中波兰语字符

来自分类Dev

从波兰语转换为日语再回到波兰语后,如何将字符恢复到原始状态?

来自分类Dev

MVC Ajax呼叫问题

来自分类Dev

波兰语符号实现

来自分类Dev

PHP和MySQL中的土耳其语字符问题

来自分类Dev

php,ajax,json,jquery,mysql中带有土耳其字符的UTF-8编码问题

来自分类Dev

utf-8中字符的编码问题

来自分类Dev

PHP XML输出中的字符编码问题