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