P4CHARSET

Unicodeファイルのコード変換に使用される文字セットです。

使用上の注意点

クライアントが使用するか? サーバが使用するか? 同様に機能するコマンドライン P4CONFIGファイルで設定できるか?

はい

いいえ

p4 -C charsetcmd

はい

明示的に設定されない場合の値

OS

すべて

なし。 Perforceサービスがunicodeモードで動作していても、 P4CHARSETが設定されていなければ、 Helixサーバのアプリケーションはエラーメッセージを返します。 詳しくは、『Helix Coreサーバ管理者ガイド』の「集中チェンジリストサーバ(P4CHANGE)」を参照してください。

注記

サーバがunicodeモードに設定されている場合、クライアントはP4CHARSETautoに設定し、 クライアントの環境に応じて、unicodeタイプのファイルの変換に使用する文字セットを決定します。 したがって、 P4CHARSETを特定のタイプに設定する必要があるのは、 クライアントの文字セットの選択が原因で変換が失敗した場合、 またはその他の特別な必要性がある場合のみです。 例えば、チェックアウトしたファイルを使用するアプリケーションで特定の文字セットが必要になる場合です。

P4CHARSETの設定が有効となるのは、 unicodeおよびutf16のファイルのみです。 unicode以外のタイプのファイルは、コード変換されません。

Perforceサービスの設定がデフォルト(非Unicodeモード)のときは、 ユーザワークステーションでP4CHARSETを設定してはいけません (またはnoneに設定します)。P4CHARSETが設定されているのに、 サービスが国際語モードでない場合は、 サービスが次のエラーメッセージを返します。

Unicode clients require a unicode enabled server.

一方、 Perforceサービスの設定がUnicodeモードのときは、 P4CHARSETauto またはユーザのマシンの値(none以外)に設定しなければなりません。 P4CHARSETが設定されていないのに、 サービスをUnicodeモードで操作していると、 Helixサーバアプリケーションが 次のエラーメッセージを返します。

Unicode server permits only unicode enabled clients.

UTF-8、UTF-16、UTF-32の各種の文字セット (バイトオーダーマークがある文字セットとバイトオーダーマークがない文字セット)に対するP4CHARSETの設定など、 Unicodeモードの詳細については、『Perforce国際語モードに関する注意事項』を参照してください。

クライアントへの影響に加えて、 Unicode設定はサーバとの通信に使用するトリガスクリプトにも影響します。 トリガで使用されるファイル名、Helixサーバ識別子、 およびUnicode文字を含むファイルを確認し、 サーバで使用される文字セットと一貫性があることを 確認してください。

有効なP4CHARSETの値を一覧表示するには、 p4 help charsetコマンドを実行してください。