2014-12-25 21 views
3

大家好,我想把阿拉伯語數據與我的代碼在MySQL數據庫在我的Web應用程序:化妝UTF-8可用於MySQL數據庫將阿拉伯語數據與Spring

,我已經使用的技術是:Spring MVC的/休眠:

其我的代碼在我的業務內容邏輯部分:

transaction.setExplaination("Something with Arabic alphabet"); 
.. 
.. 
getHibernateTemplate().saveOrUpdate(transaction); 

當我得到釋解我的交易,並顯示在它已經顯示出類似的.jsp頁面?????? 和我的問題。

在MVC-調度 - servlet.xml中:

起初,我用它:

<bean id="driverManagerDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost:3306/DB_Name?useUnicode=true&characterEncoding=UTF-8"/> 
    <property name="username" value="root"/> 
    <property name="password" value="myjava123"/> 

</bean> 

,但它引起的錯誤我的XML所以我刪除它。

我已經使用org.springframework.web.filter.CharacterEncodingFilter 在我的web.xml:

<filter> 
    <filter-name>encodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>encodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

而且在結果沒有差異

我將不勝感激,如果有人給我帶路該工作

回答

2

您在XML中遇到的錯誤很可能是由於使用'&',這不是XML中允許的實體。你一定要編碼的連接,所以工作的連接網址應該是這樣的

<property name="url" value="jdbc:mysql://localhost:3306/DB_Name?useUnicode=true&amp;characterEncoding=UTF-8"/> 

您也可以確保您的服務器已正確配置,爲Tomcat例如增加的URIEncoding到連接器

<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> 

將指定用於解碼URI的字符編碼。您應該爲您的服務器找到相應的服務