文字セットがUTF-8でない場合、MySQLでメッセージボードが動作しない。

MySQLデータベースがUTF-8以外の文字セット(Latin1など)を使用している場合、以下のスクリーンショットのような特殊文字を含む新しいメッセージボードの投稿を公開することができません。 Message portlet unavailable メッセージが表示され、以下のエラーが表示されます:

RuntimePageImpl-15][render_portlet_jsp:132] null
java.sql.SQLException: Incorrect string value: '\xEF\x83\xA0 In...' for column 'subject' 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) 

解像度

データベースの文字コードをUTF-8に変更する。 これはデータベースの操作であり、Liferayのすぐに使える問題ではありませんが、 ここ は、この方法を論じたリンクです。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています