Я получаю сообщение об ошибке при попытке сохранить следующие данные в базе данных.Данные 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]*
Если я удалю этот нежелательный текст, то данные сохраняются в базе данных.
Может ли кто-нибудь помочь мне выйти?
Это в основном связано с типом данных столбца. установите его в unicode в mySQL. SQL Server имеет nVARCHAR() для символа unicode, я не знаю о mySQL. – Aditya