我试图将阿拉伯语值插入mysql数据库。我的web应用程序是使用hibernate构建的,基于MVC模式。 我之后问过我尝试了很多东西:
Mysql:
我更改了日期库,表格和列以接受UTF-8.
所以现在,我可以使用mysql接口在阿拉伯语中插入文本。
TomCat:
我添加了URIEncoding="UTF-8"
。
JSP:我将<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
放在所有jsp中。
问题是我可以在jsp中显示阿拉伯语文本,但我无法插入到数据库中。当我打印它时,我得到Ù?زÙ?Ù? عتÙ?Ù?Ù?
,当我按照??????? ??????
System.out.println(new String(obj.getName().getBytes(), "UTF-8"));
当我打印System.out.println(new String("لكل حرف".getBytes(), "UTF-8"));
时,我明白了。
是否可能是由于多次编码?
编辑:
我从tomcat 9搬到tomcat 8后得到了它,但我得到了
é
代替é