中文转换成UTF-8格式的java代码
2012-10-29 11:24
507 查看
从网上找的,加入了屏幕读写功能。实现从中文到UTF-8(两种格式的转换)
-------------------------------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class TransformToChinese
{
public static String GBK2Unicode(String str){
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++){
char chr1 = (char)str.charAt(i);
if(!isNeedConvert(chr1)){
result.append(chr1);
continue;
}
result.append("\\u" + Integer.toHexString((int)chr1));
}
return result.toString();
}
public static boolean isNeedConvert(char para){
return ((para&(0x00FF))!=para);
}
public static String GBK2Unicode2(String str){
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++){
char chr1 = (char)str.charAt(i);
result.append("" + Integer.toString((int)chr1)+ ";");
}
return result.toString();
}
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
}
输入 : “输入”
输出:
\u8f93\u5165
输入
-------------------------------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class TransformToChinese
{
public static String GBK2Unicode(String str){
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++){
char chr1 = (char)str.charAt(i);
if(!isNeedConvert(chr1)){
result.append(chr1);
continue;
}
result.append("\\u" + Integer.toHexString((int)chr1));
}
return result.toString();
}
public static boolean isNeedConvert(char para){
return ((para&(0x00FF))!=para);
}
public static String GBK2Unicode2(String str){
StringBuffer result = new StringBuffer();
for (int i = 0; i < str.length(); i++){
char chr1 = (char)str.charAt(i);
result.append("" + Integer.toString((int)chr1)+ ";");
}
return result.toString();
}
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
}
输入 : “输入”
输出:
\u8f93\u5165
输入
相关文章推荐
- 中文转换成UTF-8格式的java代码
- 如何使用Java代码将GBK编码格式的工程转换为UTF-8编码格式的工程
- Eclipse将写好的java代码转换为unix格式
- 识别常见编码格式文件并转换成UTF-8编码的java实现
- 转换 xml 格式,默认 utf-8 , 要输出成 gbk ,并保存 (java )
- java 日期各种格式之间的相互转换实例代码
- 如何使用java代码进行视频格式的转换(FLV)
- Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!
- 用java代码将阿拉伯数字金额转换成中文大写
- php输出UTF-8格式XML文件中文乱码问题(含asp,asp.net,jsp代码)
- JAVA编写文件格式转换UTF-8
- php输出UTF-8格式XML文件中文乱码问题(含asp,asp.net,jsp代码)
- java string 中文转换UTF-8
- 识别常见编码格式文件并转换成UTF-8编码 的java实现 源码
- ubuntu下用java代码调用命令将java格式文件转换为html格式文件
- Java中利用代码实现uri与中文间的转换
- Source Insight 将UTF-8格式的JAVA文件转换为GB2312格式的JAVA文件
- 采用native2ascii工具将中文字符的资源文件转换为Unicode代码格式的文件
- GBK与UTF各种格式转码成unicode(java代码)
- Java代码中转码 中文字符转UTF-8编码