1

目前我正在使用 Eclipse 开发一个 JAVA 动态 web 项目,我想使用 JSP 将一些通用字符(例如日文/中文)提交给我的支持 bean,然后提交给数据库。我一直在网上搜索几种解决方案,但不幸的是,它们都不适合我。(仅供参考,显示字符运行良好)

  • 我已经完成了网页标题的更改:

    <?xml version="1.0" encoding="UTF-8" ?>
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    
  • 我已经完成了 web.xml 中的更改:

    <url-pattern>*.jsp</url-pattern>
    <page-encoding>UTF-8</page-encoding>
    
  • 在 persistence.xml 中,我完成了更改:

    property name="javax.persistence.jdbc.url" 
    value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8"
    
  • 在 tomcat server.xml 中,我完成了更改:

    URIEncoding="UTF-8"
    
  • 对于 bean 属性和数据库列,我还将它们设置为 utf-8 并且已经过测试可以正常工作。

所有这些更改实际上并不能解决问题。在 JSP 中,我<h:inputText>在我的 .出现在数据库中。

我还看到了一些其他方法,例如强制response.setContentType("text/html; charset=utf-8"),但是因为我直接将 JSP 链接到支持 bean,所以这不适用于我的情况。

4

0 回答 0