`
lan13217
  • 浏览: 495860 次
  • 性别: 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;
	}
分享到:
评论

相关推荐

    JavaJSP中文乱码问题解决心得.doc

    &lt;param-name&gt;encoding&lt;/param-name&gt; &lt;param-value&gt;GBK&lt;/param-value&gt; &lt;/init-param&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;CharacterEncodingFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter...

    [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; ...

    C++头文件大全C++头文件大全

    5. **`&lt;fstream.h&gt;`**(现为`&lt;fstream&gt;`): - 文件流操作,提供了`ifstream`、`ofstream`和`fstream`等类用于读写文件。 - 示例:`ifstream fin("file.txt");` 6. **`&lt;iostream.h&gt;`**(现为`&lt;iostream&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 ...

    c常用头文件

    这是C++中用于基本输入输出流的标准头文件,定义了`cin`, `cout`, `cerr`和`clog`等对象,以及流操作符`&lt;&lt;`和`&gt;&gt;`。 ### 7. `&lt;limits.h&gt;` 极限值 这个头文件定义了整型和字符型数据的最大最小值,以及其他一些极限...

    C语言头文件大全C语言头文件大全

    除了上述C语言的标准头文件外,还提到了一些C++标准模板库(STL)中的头文件,如`&lt;algorithm&gt;`、`&lt;vector&gt;`等。这部分内容主要是为了支持更高级的数据结构和算法处理,将在另一篇文章中详细介绍。 通过以上解析,...

    《C#中的类型转换》

    - char -&gt; System.Char - byte -&gt; System.Byte - sbyte -&gt; System.SByte - ushort -&gt; System.UInt16 - uint -&gt; System.UInt32 - ulong -&gt; System.UInt64 - short -&gt; System.Int16 - int -&gt; System.Int32 - long -&gt; ...

    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. 使用来自其他数据库引擎的...

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

    本文将详细讲解如何在UNICODE环境下,使用C++的CString类进行宽字符(WCHAR)与const char及char之间的转换。这些转换在处理字符串资源,如文件路径、用户输入或系统API调用时至关重要。 首先,`CString`是...

    强大的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 ...

    头文件学习

    16. `&lt;wchar.h&gt;`: 用于宽字符(如Unicode字符)的处理和输入/输出,提供宽字符版本的函数,如`wprintf()`, `wscanf()`。 17. `&lt;wctype.h&gt;`: 宽字符分类,提供类似`iswalpha()`的功能,但针对宽字符。 除了这些标准...

    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[]) { ...

    前端开源库-xml-char-classes

    2. **保留字符**:这些字符在XML中具有特殊含义,如 `&lt;`(小于号)、`&gt;`(大于号)、`&`(和号)和`"`(双引号)。在XML内容中直接使用它们需要进行转义。在正则表达式中,这些字符可以单独列出,例如`&lt;|&gt;|&|"`。 3...

    unicode setting

    2. 字符类型和指针类型需要替换,例如:char -&gt; TCHAR,char * -&gt; LPTSTR,const char * -&gt; LPCTSTR。 3. 对于字符串常量,使用 `_T()` 宏,如 `_T("ABC")`。 4. 替换C库中的字符串函数,如:strlen -&gt; _tcslen,...

    C实现数字转Unicode码

    utf8[0] = (char)((digit &gt;&gt; 6) & 0x1F) | 0xC0; utf8[1] = (char)(digit & 0x3F) | 0x80; utf8[2] = '\0'; } printf("UTF-8 encoded: %s\n", utf8); } // 简化的UTF-16编码,只考虑BMP内的字符 void digit_to...

    UTF8格式的字符串转变为char型格式字符串

    std::vector&lt;char&gt; char_vec(wide_str.size()); for (size_t i = 0; i &lt; wide_str.size(); ++i) { char_vec[i] = wide_str[i]; } // 将char_vec转换为char* char* char_ptr = &char_vec[0]; ``` 以上代码中,`std...

    程序设计基础答案

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

Global site tag (gtag.js) - Google Analytics