public class ConverseString {
public static String toUTF8(String inPara) {
char temChr;
int ascChr;
int i;
StringBuffer rtStr = new StringBuffer("");
if (inPara == null) {
inPara = "";
}
for (i = 0; i < inPara.length(); i++) {
temChr = inPara.charAt(i);
ascChr = temChr + 0;
rtStr = rtStr.append("&#x").append(
Integer.toHexString(ascChr) + ";");
}
return rtStr.toString();
}
public static String WapDecode(String theString) { //解码
char aChar;
int len = theString.length();
StringBuffer outBuffer = new StringBuffer(len);
for (int x = 0; x < len;) {
if ((theString.charAt(x) == '&')
&& (theString.charAt(x + 1) == '#')
&& (theString.charAt(x + 2) == 'x')) {
int y = theString.indexOf(";", x);
if (y < 0)
continue;
// Read the xxxx
x = x + 3;
int value = 0;
int c = y - x;
for (int i = 0; i < c; i++) {
aChar = theString.charAt(x++);
switch (aChar) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
value = (value << 4) + aChar - '0';
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed ꪪ encoding.");
}
} //END--for (int i=0; i<4; i++) {
outBuffer.append((char) value);
x++; //跳过分号
} else {
outBuffer.append(theString.charAt(x++));
} //END--if (aChar == '&') {
} //END--for(int x=0; x<len; ) {
return outBuffer.toString();
}
public static String WapEncode(String theString) { //解码
char temChr;
int ascChr;
int i;
StringBuffer rtStr = new StringBuffer("");
if (theString == null) {
theString = "";
}
for (i = 0; i < theString.length(); i++) {
temChr = theString.charAt(i);
ascChr = temChr + 0;
if(ascChr>=19968&&ascChr<=40869)
rtStr = rtStr.append("&#x").append(
Integer.toHexString(ascChr) + ";");
else
rtStr=rtStr.append(temChr);
}
return rtStr.toString();
}
}
分享到:
相关推荐
String to UTF-8String to UTF-8String to UTF-8String to UTF-8String to UTF-8
Sys Wide String To UTF8 Source Code for Linux.
js代码-string to utf-8 bytes
delphi 开发的UTF8 ansistring转换动态库。 通过DELPHI与C++测试。 前面上传的资源未经过仔细验证,有问题,不好意思,重新修正上传
将UTF-8字符串转换为Latin1编码,比如中文“世界”转换为“\xE4\xB8\x96\xE7\x95\x8C”
字符串转化成UTF-8格式,亲测可用 std::string CBaseNode::string_To_UTF8(const std::string & str)
xe5 android Escape UnicodeString to String utf8 json Escape
} <br> public String toUTF8( String s ) { StringBuffer sb = new StringBuffer() ; for ( int i = 0 ; i () ; i++ ) { char c = s.charAt( i ) ; if ( c >= 0 && c ) ...
提供一种Base64编码,并输出UTF-8格式的BASE64编码方式。本程序在微信小程序开发工具中已经测试通过。 Base64代码: [javascript] view plain copy print? (function(){ var BASE64_MAPPING = [ 'A','B','C','D',...
JavaScript crypt(3)实现 函数JavaScript端口。 char * crypt ( const char *key,...function toUTF8Array ( str ) { var utf8 = unescape ( encodeURIComponent ( utf8 ) ) ; var arr = [ ] ; for ( var i = 0 ;
xe10_utf_8转换
很多人喜欢用CString 或std:string,但是他们的缺点是不能完成汉字各种类型之间的转换,提供三种类库ascString,ucsString,utfString以及工具utfCount,utf8_ucs2_t,tcf8_ucs4_t类库,用于各种字符串之间的直接转换`...
js的string变量存储字符串使用的是unicode编码,要保存时必须选择其他编码后进行传输,比如转成utf-8,utf-32等。存储到数据库中为utf-8... * unicode string to utf-8 * @param text 字符串 * @returns {*} utf-8编码
void GB2312ToUTF_8(string& pOut,char *pText, int pLen); //gb2312 转utf_8 string UrlGB2312(char * str); //urlgb2312编码 string UrlUTF8(char * str); //urlutf8 编码 string UrlUTF8Decode(string str); ...
用于 Ruby 1.8.x 的轻量级 UTF8-aware String 类扫描代码是用 C 实现的(如果你们中有人想帮忙的话,也会喜欢 Java 版本)。 目前,此 gem 在 1.8.7、1.9.2、1.9.3 和 Rubinius 上进行了测试 - 它可能适用于其他人,...
Converts the given source Unicode character type to the given destination Unicode character type as a STL string for Linux.
这个库包括ascString、ucsString和utfString类,以及用于各种字符串类型之间转换的utfCount、utf8_ucs2_t和utf8_ucs4_t工具。这些工具和类库使得在处理中文字符串时更加简单,包括字符类型之间的转换、操作和统计等...
PB可以把读取的图片、影音、文本等大文件(BLOB)转换成16进制的字符串,(可以放置到XML或文本里做传输),并且可以把16进制的字符串转换回BLOB文件。
ZBarcode_Encode_and_Buffer(my_symbol, (unsigned char *)m_keyString.toUtf8().data(), 0, 0); QPixmap pixmap = Bitmap2Pixmap((unsigned char *)my_symbol->bitmap, my_symbol->bitmap_width, my_symbol->bitmap...