java实现中文,unicode互相转换

//中文转换成unicode码值

String str = "抢购人数太多,请稍后重试!" ;

char[]arChar=str.toCharArray();

int iValue=0;

String uStr="" ;

for(int i=0;i<arChar. length;i++){

iValue=( int)str.charAt(i);

if(iValue<=256){

uStr+= "\\"+Integer. toHexString(iValue);

else{

uStr+= "\\u"+Integer. toHexString(iValue);

}

}

//unicode码值转换成中文

String str = "抢购人数太多,请稍后重试!" ;

char[]arChar=str.toCharArray();

int iValue=0;

String uStr= "";

forint i=0;i<arChar. length;i++){

iValue=( int)str.charAt(i);

     if(iValue<=256){

uStr+= "\\"+Integer. toHexString(iValue);

else{

uStr+= "\\u"+Integer. toHexString(iValue);

}

}

时间: 2024-11-25 12:31:21

java实现中文,unicode互相转换的相关文章

Java的中文处理 - String转换bytes和bytes转String

import java.io.UnsupportedEncodingException; class DataProcess { public static byte[] stringToBytes(String str) { try { // 使用指定的字符集将此字符串编码为byte序列并存到一个byte数组中 return str.getBytes("utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTr

java程序实现Unicode码和中文互相转换

根据前一篇的补充问题http://blog.csdn.net/fancylovejava/article/details/10142391 有了前一篇文章的了解,大概了解了unicode编码格式了 ANSI:汉字区的内码范围高字节从B0-F7,低字节从A1-FEUnicode:汉字的Unicode编码范围为\u4E00-\u9FA5 \uF900-\uFA2D,如果不在这个范围内就不是汉字了. 现在程序中遇到的问题是,服务器端发送中文给Android客户端的时候,android客户端获取到字符串

java将中文转换成英文并支持首字母大写

原文:java将中文转换成英文并支持首字母大写 源代码下载地址:http://www.zuidaima.com/share/1563120428403712.htm 之前看到有牛牛发布过这一个代码,但是他写的那一个代码只是纯转换,并不能满足太多的需求.今天正好工作时遇到了这一个问题,需求把首字母变为大写.参考了一些代码演变而成的.希望大家以后可以用到. 这是事例图 这是结果图. 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java判断中文及中文字符转unicode

1.java中判断字符是否为中文 /** * 判断是否为中文字符 * @param c * @return */ public boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIB

Python3的unicode编码转换成中文问题

Python3的unicode编码转换成中文问题 从别的地方搬过来的,担心以后不容易搜索到,就收集过来. 我当时面临的问题是要从C++发json代码出来,用python写了个server,然后返回给C++程序,结果收到的是:httpSvrDataCbUser: {"tranNO": "0808ad498670dc996", "data": "\u65b0A1EY16", "ver": "1.0&q

java+mysql中文乱码问题

乱码问题原因有多种,其中有一种是由于MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式.当然,如果可以直接修改配置文件的话,也可以解决乱码问题,然而某些情况下,我们并不能直接接触到配置文件(例如你是买的网上的空间),此时,我们可以采取编码格式转换的方法. 插入数据: 如: ... String str="中文"; String sql =

【转载】java字符串的各种编码转换

java字符串的各种编码转换 来自:http://www.blogjava.net/rabbit/archive/2008/03/27/189009.html import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US.Unicode字符集的基本拉丁块 */ public static final String US_AS

Java Jsp中文乱码解决方法

自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享. 一.Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题. 首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java

C#中文和UNICODE编码转换

C#中文和UNICODE编码转换 //中文轉為UNICODE string str = "中文"; string outStr = ""; if (!string.IsNullOrEmpty(str)) { for (int i = 0; i < str.Length; i++) { //將中文轉為10進制整數,然後轉為16進制unicode outStr += "\\u" + ((int)str[i]).ToString("x&

【java解惑】Unicode转义符的使用

如下所示代码: public class Example014 { public static void main(String[] args) { /**  * it is a test for \utest.  */ // \u0022 是双引 号的 Unicode 转义字符 System.out.println("a\u0022.length() + \u0022b".length()); } } 结果说明: 上述程序有编译错误.如果删除多行注释,则编译错误消除,输出结果为2.