ファイル名が日本語の場合、lp の引数のファイル名としては、プリンタサーバーのデフォルトロケールのコードセットのみ使用可能です。たとえば、プリンタサーバーの /etc/default/init の LANG の設定値が、LANG=ja となっている場合は、日本語 EUC のファイル名は正しく印刷できますが、それ以外は印刷できません。この場合は、
% cat <日本語.txt> | lp -y PCK |
などを実行し (ファイルの中身も PCK の場合)、lp に直接日本語ファイル名を渡さないようにすることによって回避してください。なお、ファイルの中身のコードセットに関しては、-y オプションを指定してプリンタサーバーのサポートするコードセットに変換することが可能です。