2013-12-18 3 views
0

Я получаю сообщение об ошибке при попытке сохранить следующие данные в базе данных.Данные Unicode не сохраняются в базе данных MySQL

• Независимым измерения и калибровки производительности солнечных батарей под пространством и * уникальный * условия (то есть, высокая интенсивность/ температуры, одноцветные и внутренние условия освещения и т.п.) • Novel устройства преобразования энергии, такие как дистанционные, автономные датчики ; широкополосные, монохроматические или тепловые источники энергии; Интегрированные коммуникации/концепции питания и т. Д.

Я получаю сообщение об ошибке, потому что некоторые нежелательные тексты (выделенные жирным шрифтом и курсивом в тексте выше), которые мы не можем вставить в базу данных. Таблица базы данных сортировки является «utf8_general_ci» и кодировка «UTF»

Error :: 
*03:20:20,775 WARN [org.hibernate.util.JDBCExceptionReporter] SQL Error: 1366, SQLState: HY000 
03:20:20,775 ERROR [org.hibernate.util.JDBCExceptionReporter] Incorrect string value: '\xF4\x80\x81\xACun...' for column 'VALUE' at row 1 
03:20:20,784 ERROR [com.platform.ejb.OpportunityServicesBean] could not insert: [com.platform.valueobject.OpportunityExtension]: org.hibernate.exception.GenericJDBCException: could not insert: [com.platform.valueobject.OpportunityExtension] 
     at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) [:3.6.6.Final] 
     at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128) [:3.6.6.Final] 
     at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) [:3.6.6.Final] 
     at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:64) [:3.6.6.Final] 
     at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2345) [:3.6.6.Final]* 

Если я удалю этот нежелательный текст, то данные сохраняются в базе данных.

Может ли кто-нибудь помочь мне выйти?

+0

Это в основном связано с типом данных столбца. установите его в unicode в mySQL. SQL Server имеет nVARCHAR() для символа unicode, я не знаю о mySQL. – Aditya

ответ

Смежные вопросы