Linux環境で日本語のファイルを操作すると "Malformed input or input contains unmappable characters" というエラーが発生します

 
この事象は、ファイルに関するエンコーディングの不一致により発生します。

以下について確認をしてください。

【アプリケーションサーバ起動時のシステムプロパティの設定を確認】

アプリケーションサーバがresinの場合は、resin.properties の jvm_args に以下の設定が存在するか確認してください。

 -Dfile.encoding=UTF-8
 -Dsun.jnu.encoding=UTF-8

resin以外のアプリケーションサーバでは、アプリケーションサーバのドキュメントを参照の上、
上記のようにjvm起動オプションを指定してください。


上記の設定を行っても事象が発生する場合はさらに以下を確認してください。


【アプリケーションサーバ起動シェル実行時の環境変数を確認】

jvmはアプリケーションサーバを起動するシェルの環境変数から各種エンコーディングを決定します。

よって、シェル実行時の環境変数に以下が設定されているか確認し、存在しない場合は追記してください。

以下は設定例です。

 #日本語表記にする場合
 LANG=ja_JP.UTF-8
 #英語表記にする場合
 LANG=en_US.UTF-8

利用するシェルによって、環境変数の設定方法は異なりますので、シェルの仕様に従って記述してください。

 -- 対象 -------------------------------------------------------------------------
 iAP/Accel Platform/全アップデート
 ---------------------------------------------------------------------------------

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