在JSP上重定向时处理法语字符UTF-8

时间:2016-06-28 03:55:50

标签: jsp servlets java-ee utf-8 url-encoding

我在jSP中遇到法语角色问题。我有一个重定向到JSP的servlet,我在servlet中使用了UTF-8编码。当它重定向到JSP时,我可以在URl和浏览器中看到那些法语字符(请求参数)我可以在开发模式中看到URl的那些UTF-8字符,但在JSP中,它被搞砸了。我已经尝试了几乎所有的可能性 1)更改了Tomcat7的连接器 2)使用过滤器

但我找不到答案。

2 个答案:

答案 0 :(得分:0)

通常情况下,当我使用带有UTF-8编码数据的GET方法提交表单时,这些步骤有效,不确定是否有帮助。

1.在JSP页面的顶部,添加以下行:

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/kmod.h>


MODULE_LICENSE("Dual BSD/GPL");
MODULE_AUTHOR("yuuyuu");
MODULE_DESCRIPTION("kernel module hello");
MODULE_VERSION("1.0");

static int hello_init(void)
{

    char * envp[] = { "HOME=/", NULL };
    char * argv[] = { "/bin/ls","/home", NULL };

    call_usermodehelper(argv[0], argv, envp, UMH_WAIT_EXEC);

    printk(KERN_ALERT "hello_init() start\n");
    return 0;
}


static void hello_exit(void)
{
printk(KERN_ALERT "hello_exit() start\n");
}


module_init(hello_init);
module_exit(hello_exit);

2.将Tomcat连接器中的URIEncoding更改为UTF8(我认为你已经做过)。

<%@ page pageEncoding="UTF-8" %>

答案 1 :(得分:0)

在发送响应之前,请在servlet中尝试response.setCharacterEncoding(“UTF-8”)。如果有帮助,请告诉我:)。