以前、Liferay Portal を使用して、lar ファイルをインポートした後、アラビア文字と「♦」などの特殊文字がクエスチョン マーク「?」になってしまい、データベースをチェックすると、そのように保存されていることがわかります。つまり "?" .
ここで説明されています:アプリケーションサーバーとしてGlassfishを使用したエンコーディングに関するインポート.larファイルの問題
追加-DFile.encoding=UTF8
しても役に立ちませんでした。
そしてアラビア語でLiferay自体を使用しても問題はなく(Webコンテンツの追加など)、DBからのデータの取得はうまく機能しています。
最近、私は liferay 5.2.8 から 6.1.20 へのアップグレードを行っています。私は再びその問題に直面しました。アップグレードで触れたすべてのアラビア文字 (一時ファイルとして一時ディレクトリに抽出され、DB に再挿入されました) が破損しました..
したがって、これはGlassfishのファイルシステムに問題があるように思えました。
Tomcat 7.0 を試してみましたが、この問題は発生せず、データは残っていましたが、Glassfish アプリケーション サーバーで解決する必要があります。
参考: Glassfish v2.1.1 、v3.1.2.2 、および ML バージョンと同じ問題。
何か案が?