настраиваемые поля языковая поддержка Liferay

У меня есть настраиваемое поле с вводом текста. Я добавил поддержку арабского языка в панели управления.

но когда я вставляю арабское слово, появляется сообщение Пользователи и организации временно недоступны.

Как решить эту проблему?

Вот что произошло в журнале консоли:

10:29:49,421 ERROR [http-bio-8080-exec-17][JDBCExceptionReporter:82] Incorrect string value: '\xD8\xB9\xD8\xB1\xD8\xA8...' for column 'data_' at row 1
10:29:51,254 ERROR [http-bio-8080-exec-17][render_portlet_jsp:132] null
java.sql.SQLException: Incorrect string value: '\xD8\xB9\xD8\xB1\xD8\xA8...' for column 'data_' at row 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2794)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2458)
    at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2006)
    at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1467)
    at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1135)
    at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
    at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:114)
    at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:109)
    at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:244)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2412)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2875)
    at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:79)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:273)

person Munadel    schedule 02.03.2014    source источник
comment
Нам нужна ошибка, отслеженная в журнале портала, чтобы понять проблему   -  person Daniele Baggio    schedule 02.03.2014
comment
я отредактировал вопрос с журналом консоли   -  person Munadel    schedule 02.03.2014
comment
Вы также изменили кодировку символов таблицы?   -  person Prakash K    schedule 03.03.2014
comment
да, спасибо, вы можете помочь мне с этим вопросом stackoverflow.com /вопросы/22145116/   -  person Munadel    schedule 03.03.2014


Ответы (1)


Взгляните на http://www.codeka.com.au/blog/2014/02/unicode-support-in-mysql-is--

и https://news.ycombinator.com/item?id=7317519.

В основном это из-за неправильной кодировки символов, установленной для вашей базы данных.

person adarshr    schedule 02.03.2014
comment
я изменил кодировку базы данных на utf8_general_ci и все та же проблема - person Munadel; 02.03.2014
comment
Измените его на utf8mb4_unicode_ci и попробуйте. Я думаю, что вы должны прочитать пост полностью. - person adarshr; 02.03.2014