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のすぐに使える問題ではありませんが、 ここ は、この方法を論じたリンクです。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン