栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在JSF2.0,Hibernate,MySQL中启用UTF

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在JSF2.0,Hibernate,MySQL中启用UTF

经过一些解决后,我能够处理该问题-以下是对我有用的代码,以启用与UTF8一起使用的JDBC

<bean id="DataSource"  destroy-method="close">        <property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/dbname?useUnipre=true&amp;characterEncoding=UTF-8" />          <property name="maxPoolSize" value="10" />        <property name="maxStatements" value="0" />        <property name="minPoolSize" value="5" />    </bean>

配合使用

useUnipre=true&amp;characterEncoding=UTF-8
达到
&amp;
目的

为了能够与Hibernate一起使用,还应在hibernate属性中指定以下内容

<property name="hibernateProperties"> <props>     <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>     <prop key="hibernate.show_sql">false</prop>     <prop key="hibernate.connection.useUnipre">true</prop>     <prop key="hibernate.connection.characterEncoding">UTF-8</prop>     <prop key="hibernate.connection.charSet">UTF-8</prop>     </props>        </property>

还要在过滤器中指定请求编码格式

public class ApplicationFilter implements Filter { public void destroy() {        }    public void doFilter(ServletRequest request, ServletResponse response,     FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("utf-8");        }        public void init(FilterConfig fConfig) throws ServletException {        }    }

现在,即使您的应用程序和数据库不支持特殊字符,也请检查数据库字符集,尝试重新创建数据库并使用字符集UTF8代替latin1



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号