我有个字符串如“test测试”,现在我要如何才能将其转换为国际编码,注意是要在JAVA里的代码实现,不是在外界转换(这个我知道),请高手指点!谢谢问题补充:可能是我描述的还不够清楚,我说的是国际编码不是字符编码,如“星期一”的国际编码是“\u661f\u671f\u4e00”,我该如何通过JAVA代码转换,谢谢!
解决方案 »
- 谁有JDBC访问MDB的第三方jar开发包,完整版的。高分重谢
- java se 嵌入 IE浏览器 要有地址栏功能在地址栏输入下面显示内容,把两个java程序合成一个java程序,求代码
- 很小很小一个问题.......麻烦指点一下....
- 紧急求助:怎样让JTextField只能输入数字,并且输入指定范围的数字?
- IO流中数据流DATAINPUTSTREAM允许程序按着计算机无关的风格读取JAVA原始数据怎么理解?
- 会这些东西可以找到工作吗~!
- 求汉字与拼音的对照表(有声调的最好)
- 如何利用设置classpath引用同一个包中的另一个实用类?
- tomcat4.1.1的管理员用户名与密码是什么呀
- java new一个对象属性值为空的小问题,在线等
- 弱弱的问一个关于符号的问题!
- 编写一个程序,用于输出起始部分如下的Fibonacci(斐波那契)数列
import java.io.ByteArrayOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class EncodingPrint { /**
* @param args
*/
public static void main(String[] args) throws Exception{
String tmp = "星期一";
byte[] src = tmp.getBytes();
InputStreamReader in = new InputStreamReader(new ByteArrayInputStream(src), "GBK");
ByteArrayOutputStream buffer = new ByteArrayOutputStream(24);
OutputStreamWriter out = new OutputStreamWriter(buffer, "UTF-16");
int i = 0;
i = in.read();
while(i != -1)
{
out.write(i);
i = in.read();
}
in.close();
out.flush();
byte[] result = buffer.toByteArray();
for(int j = 0 , length = result.length; j < length; ++j)
System.out.println(Integer.toHexString((int)result[j]));
out.close();
}
}
hima
public class EncodingPrint { /**
* @param args
*/
public static void main(String[] args) throws Exception{
String tmp = "星期一";
byte[] src = tmp.getBytes("UTF-16");
for(int i = 0 , length = src.length; i < length; ++i)
System.out.println(Integer.toHexString((int)src[i]));
}
}就可以了
char c='如'
Integer i=(int)a
String s="&#"+i.toString()+";"格式2:
char c='如'
Integer i=(int)a
String s="\\u"+i.toHexString()
public class EncodingPrint { /**
* @param args
*/
public static void main(String[] args) throws Exception{
String tmp = "abcd星期一edf12";
StringBuffer buffer = new StringBuffer();
for(int i = 0, length = tmp.length(); i < length; ++i)
{
char c = tmp.charAt(i);
if((c < 127))
buffer.append(c);
else
{
buffer.append("\\u");
buffer.append(Integer.toHexString((int)c));
}
}
System.out.println(buffer);
}
}
{
public static void main(String[] args)
{
String s="dffj我 ";
StringBuffer b=new StringBuffer();
for(char tc:s.toCharArray()){
String hexString=formatString(tc);
b.append("\\u"+hexString);
}
System.out.println(b);
}
public static String formatString(char c){
String t=Integer.toHexString(c);
return new StringBuffer("0000").replace(4-t.length(),4,t).toString();
}
}