本文整理汇总了Java中com.cloudhopper.commons.charset.CharsetUtil.map方法的典型用法代码示例。如果您正苦于以下问题:Java CharsetUtil.map方法的具体用法?Java CharsetUtil.map怎么用?Java CharsetUtil.map使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.cloudhopper.commons.charset.CharsetUtil
的用法示例。
在下文中一共展示了CharsetUtil.map方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
Charset cs = CharsetUtil.map("GSM");
for (int i = 0; i < 65536; i++) {
String str = (char)i+"";
byte[] sourceBytes = str.getBytes("ISO-10646-UCS-2");
byte[] encodedBytes = cs.encode(str);
// only print out exceptions between GSM & ISO-8859-1
if (!Arrays.equals(sourceBytes, encodedBytes) && encodedBytes[0] != (byte)0x3F) {
// { (byte)0x00, (byte)0x40 }, // @
System.out.println("{ (byte)0x" + HexUtil.toHexString(encodedBytes) + ", (char)0x" + HexUtil.toHexString(sourceBytes) + " }, // " + str);
//logger.debug(str + ": " + HexUtil.toHexString(sourceBytes) + "->" + HexUtil.toHexString(encodedBytes));
}
}
}
示例2: main
import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
String str0 = "\u20AC";
//Charset charset = new GSMCharset();
//Charset charset = new PackedGSMCharset();
//Charset charset = new ISO88591Charset();
//Charset charset = new UCS2Charset();
//Charset charset = new UTF8Charset();
//Charset charset = CharsetUtil.map(CharsetUtil.NAME_PACKED_GSM);
Charset charset = CharsetUtil.map(CharsetUtil.NAME_ISO_8859_15);
byte[] encoded = CharsetUtil.encode(str0, charset);
logger.info("str0: " + str0);
logger.info("encoded: " + HexUtil.toHexString(encoded));
}
示例3: main
import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
String str0 = "Hello @ World";
//Charset charset = new GSMCharset();
//Charset charset = new PackedGSMCharset();
//Charset charset = new ISO88591Charset();
//Charset charset = new UCS2Charset();
//Charset charset = new UTF8Charset();
//Charset charset = CharsetUtil.map(CharsetUtil.NAME_PACKED_GSM);
Charset charset = CharsetUtil.map(CharsetUtil.NAME_GSM);
int count = 100000;
long startTime = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
byte[] encoded = CharsetUtil.encode(str0, charset);
//byte[] encoded = charset.encode(str0);
//byte[] encoded = str0.getBytes("ISO-8859-1");
}
long stopTime = System.currentTimeMillis();
logger.info("To convert to bytes " + count + " times, took " + (stopTime-startTime) + " ms");
//logger.info("gsm: " + HexUtil.toHexString(gsmEncoded));
}
示例4: main
import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
static public void main(String[] args) throws Exception {
byte[] bytes = HexUtil.toByteArray("E0A495E0A49AE0A4BE");
Charset charset = CharsetUtil.map(CharsetUtil.NAME_UTF_8);
String decoded = CharsetUtil.decode(bytes, charset);
byte[] hexDecoded = decoded.getBytes("ISO-10646-UCS-2");
logger.info("decoded: " + decoded);
logger.info("decodedAsHex: " + HexUtil.toHexString(hexDecoded));
}
示例5: addCharset
import com.cloudhopper.commons.charset.CharsetUtil; //导入方法依赖的package包/类
/**
* Add a charset mapping.
*
* @param nioCharsetName
* Java NIO charset name
* @param cloudhopperCharsetName
* Cloudhopper charset name
* @see CharsetUtil
* @throws EncodingException
* If Cloudhopper charset name is invalid
*/
public void addCharset(String nioCharsetName, String cloudhopperCharsetName) throws EncodingException {
Charset charset = CharsetUtil.map(cloudhopperCharsetName);
if (charset != null) {
addCharset(nioCharsetName, charset);
} else {
throw new EncodingException("Invalid cloudhopper charset name : " + cloudhopperCharsetName);
}
}