public class PerforceCharsets extends Object
Unfortunately, support for Unicode and associated charsets is somewhat server- and installation-dependent, and not easy to divine unless you're already talking to a Perforce server -- by which time it's too late. This class is an attempt to make it easier to cut that Gordian knot...
Note that the names below are not actually the standard name for the charset in some cases: e.g. UTF-8 should be "utf-8" not "utf8", but we follow the Perforce server's rules here.
The following are special cases.
"auto" (Guess a P4CHARSET based on client OS params) "none" (same as unsetting P4CHARSET)
Constructor and Description |
---|
PerforceCharsets() |
Modifier and Type | Method and Description |
---|---|
static String |
getJavaCharsetName(String p4CharsetName)
Get Java equivalent charset name for a p4 charset name
|
static String[] |
getKnownCharsets()
Get known P4 charsets
|
static Charset |
getP4Charset(String p4CharsetName)
Get the matching Java charset for a given P4 charset name.
|
static String |
getP4CharsetName(String javaCharsetName)
Get the first matching Perforce equivalent charset name for a given Java
charset name.
|
static boolean |
isSupported(String p4CharsetName)
Is the P4 charset name specified supported?
|
public static String[] getKnownCharsets()
public static String getP4CharsetName(String javaCharsetName)
public static Charset getP4Charset(String p4CharsetName)
public static String getJavaCharsetName(String p4CharsetName)
public static boolean isSupported(String p4CharsetName)
Copyright © 2017 Perforce Software. All Rights Reserved.