2011-10-26 33 views
5

Tôi gặp sự cố với JPA - vấn đề liên quan đến vấn đề EclipseEncoding. Tệp persistent.xml của dự án của tôi là;Nhân vật liên kết mã hóaTích hợp tương đương

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
    <persistence-unit name="jpa-1" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <class>com.usta.jpa1.KITAPLAR</class> 
    <properties> 
     <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/dBase"/> 
     <property name="javax.persistence.jdbc.password" value="app"/> 
     <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/> 
     <property name="javax.persistence.jdbc.user" value="app"/> 
     <property name="eclipselink.ddl-generation" value="create-tables"/> 
    </properties> 
    </persistence-unit> 
</persistence> 

Nhưng, tôi chạy ứng dụng của tôi, đối tượng được lưu vào cơ sở dữ liệu của tôi, sau đó ký tự tiếng Thổ Nhĩ Kỳ của tôi được hiển thị chính xác. tôi muốn thay đổi ký tự mã hóa thành UTF-8. Tôi tìm thấy;

<property name="hibernate.connection.useUnicode" value="true" /> 
<property name="hibernate.connection.characterEncoding" value="UTF-8" /> 

sau đó không tìm thấy EclipseLink tương đương

Trả lời

3

Nó thực sự có vẻ như EclipseLink không có người thực hiện cụ thể param cấu hình cho mã hóa:

http://www.eclipse.org/eclipselink/api/2.2/org/eclipse/persistence/config/PersistenceUnitProperties.html

Tuy nhiên, hãy chắc chắn rằng dự án của bạn là được biên dịch theo định dạng UTF-8. kiểm tra xem Eclipse có được cấu hình đúng hay không: Window-> Preferences-> General-> Workspace text file encoding là UTF-8. Ngoài ra nếu đó là trường hợp, cấu hình dự án Maven của bạn để biên dịch dưới dạng UTF-8 cũng như:

http://maven.apache.org/general.html

+0

cảm ơn, ide của tôi là Netbeans, loại mã hóa netbeans của dự án của tôi là UTF-8 nhưng Nguồn/Binary Format là 1,5 , jdk của tôi là 1,6, tôi thay đổi nó đến 1,6 sau đó nó chạy một cách chính xác –

+1

Tôi cũng đã có cùng một vấn đề. Tôi đã giải quyết nó bằng cách gắn thêm vào url kết nối của tôi là jdbc: mysql: // host: port/dbName? UseUnicode = true & characterEncoding = UTF-8 –

Các vấn đề liên quan