`
lan13217
  • 浏览: 482508 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

char <-->unicode

 
阅读更多
http://daoshud1.iteye.com/blog/1879315

/**
	 * 字符转Unicode
	 * 
	 * @param s
	 * @return
	 */
	public static String gbEncoding(final String s) {
		String str = "";
		for (int i = 0; i < s.length(); i++) {
			int ch = (int) s.charAt(i);
			str += "\\u" + Integer.toHexString(ch);
		}
		return str;
	}

	/**
	 * Unicode转字符
	 * 
	 * @param str
	 * @return
	 */
	public static String encodingtoStr(String str) {
		Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
		Matcher matcher = pattern.matcher(str);
		char ch;
		while (matcher.find()) {
			ch = (char) Integer.parseInt(matcher.group(2), 16);
			str = str.replace(matcher.group(1), ch + "");
		}
		return str;
	}
分享到:
评论

相关推荐

    [C++]简单实用的字符转换类

    char(ansi) &lt;-&gt; wchar_t(unicode) char(ansi) &lt;-&gt; char(utf8) char(utf8) &lt;-&gt; wchar_t(unicode) 用法: std::cout &lt;&lt; CWCharToChar(src, E_CHAR, E_WCHAR).WChar(); std::cout &lt;&lt; CWCharToChar(src, E_CHAR, E_...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:&lt;#if (x&gt;y)&gt; ...

    css-unicode-loader:Webpack加载器,用于将scsssasslesscss文件的中文或双字节字符串转换为unicode char

    css-unicode-loader webpack加载器,用于将中文或双字节的scss / sass / less / css文件字符串转换为unicode char。 用法 npm install --save-dev css-unicode-loader 如果是vue-cli 3+,则将加载程序添加到vue ...

    HGE 1.8.1 游戏开发引擎(支持UNICODE和手柄Joystick)

    HGE 1.8.1a Unicode Edition and Support Joystick&lt;br&gt;&lt;br&gt;中文的使用方法:&lt;br&gt;1、现将现在的工程转换为UNICODE,否则会提示找不到hgeFont符号。&lt;br&gt;2、在用到的字符串处使用宏TXT()进行字符处理(hge中自带的),也可...

    mysql5.1中文手册

    CHAR和VARCHAR类型&lt;br&gt;11.4.2. BINARY和VARBINARY类型&lt;br&gt;11.4.3. BLOB和TEXT类型&lt;br&gt;11.4.4. ENUM类型&lt;br&gt;11.4.5. SET类型&lt;br&gt;11.5. 列类型存储需求&lt;br&gt;11.6. 选择正确的列类型&lt;br&gt;11.7. 使用来自其他数据库引擎的...

    强大的TcpServer压力测试工具及源码(附突破连接限制的方法和工具)

    //&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 类型定义 &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; #ifndef _GTYPE #define _GTYPE typedef unsigned char* PGBUF; typedef void(__stdcall *PGFN_ON_CONNECTED)(unsigned int ...

    CString-const-char-char-to-WCHAR.rar_CString To Char_char wchar_

    UNICODE下宽字符的CString转换为const char 和char到WCHAR的相互转换

    libiconv_wince

    #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;iconv.h&gt; #define OUTLEN 255 int covert(char *, char *, char *, size_t , char *, size_t ); int main(int argc, char *argv[]) { ...

    程序设计基础答案

    &lt;br&gt;1.Java中的的字符使用的是 16 位的Unicode 编码。 &lt;br&gt;2.类是同种对象的集合和抽象。&lt;br&gt;3.Java 仅支持类间的单重继承。 &lt;br&gt;4.接口是由常量和抽象方法组成的特殊类。&lt;br&gt;5.构造函数的方法名可由编程人员任意...

    C语言规范(2011版)ISO/IEC 9899:2011

    包括为UTF-16/UTF-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件&lt;uchar.h&gt;. 删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。 增加了边界检查函数接口,定义了新...

    GBK字库制作软件.zip

    m_tmp = ((unicode &gt;&gt; 4) & 0x0F) - (GB2312_CH_L_BEGIN &gt;&gt; 4); l_tmp = unicode & 0x0F; unicode = (h_tmp - GB2312_CH_H_BEGIN)*ONE_PAGE_GB2312 + m_tmp *16 + l_tmp + shift; printf("0x%.2X 0x%.2X 0x%....

    短信发送代码

    /// &lt;summary&gt; /// 针对国内短信编码(USC2) /// &lt;/summary&gt; public class USC2 { public readonly static int MAX_CHAR_COUNT = 70;//最长可发送汉字个数 /**/ /// &lt;summary&gt; /// 奇偶互换并补F /// &lt;/...

    UTF-8toGB2312:分享一个UTF-8转GB2312函数

    UTF-8toGB2312分享一个UTF-8转GB2312函数(UTF-8toGB2312)思路是UTF-8-&gt;Unicode-&gt;GB2312cp936.h是Unicode-&gt;GB2312的字符表void Utf8ToGb2312(const char* utf8, int len,u16* gbArray);参数:utf8是uft-8的字符串len...

    vs2008-Unicode字符集下CString与char_互转换

    在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

    Unicode-char-conversion-panel

    Unicode字符转换面板 该程序会打开一个小窗口,允许用户选择unicode或char值 当用户输入一个字符或一个unicode值并点击进入时,窗口将输出结果

    Unicode下CString与char*之间的转换(vs2008绝对实用)

    在VS2008中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多...这里总结了在VS2008环境中 Unicode字符集下CString和char *之间相互转换的几种方法,其实也就是Unicode字符集与MBCS字符集转换。

    cocos2d-x c++的iconv.rar

    BSD/OS 4.0.1 has a bug: &lt;stddef.h&gt;, &lt;stdio.h&gt; and &lt;time.h&gt; must be included before &lt;wchar.h&gt;. */ #include &lt;stddef.h&gt; #include &lt;stdio.h&gt; #include &lt;time.h&gt; #endif #include &lt;wchar.h&gt; #endif #ifdef __...

    unicode2Char 字符与内码转换工具,可以查看任意字符,任意语言和符号号

    unicode2Char 字符与内码转换工具,可以查看任意字符,任意语言和符

    CString-to-char(Unicode).rar_CString_cstring char*_cstring to ch

    Unicode下CString与char_转换

    (UNICODE 与非UNICODE导致的问题)CString,TCHAR和CHAR类型的互转.docx

    (UNICODE 与非UNICODE导致的问题),CString,TCHAR和CHAR类型的互转.docx 没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。

Global site tag (gtag.js) - Google Analytics