成都网站建设设计

将想法与焦点和您一起共享

将java代码转码,java代码转换器

java 转码问题

看我这个,是本人原创。不管你是任何编码都可以解决,唯一的缺点是效率稍微低了点(不过比楼上那个要快)。

创新互联是专业的克井网站建设公司,克井接单;提供成都网站制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行克井网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

思路:

1.首先在jsp页面即客户端用JavaScript将汉字处理成asc码

2.服务端再将asc码还原成原有的字符

JavaScript转换代码:

var s=document.getElementById("text").value;

var t="";

//将汉字转换成ASCII码,然后在服务器端里再根据ASCII码转换成相应的字符

for(i=0;is.length;i++){

t+=s.charCodeAt(i)+" ";//将字符转换成相应的ASCII码并用空格隔开;

}

java服务端还原:

String param=request.getParameter("param");

StringBuffer buf=new StringBuffer("");

String[] ss = param.split(" ");

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

char c = (char) Integer.parseInt(ss[i].trim());

buf.append(c);

}

System.out.println("还原后的字符是:"+buf.toString());

----------------------

如果你再把转换后的asc码再加个数字或者减个数字就是一个简单的加密,O(∩_∩)O~,希望对你有所帮助

java文件读取内容转码

读取的文件流如果是read(读取字节流的时候,中文就会是乱码)方法,所以现在全都是听过readline方式进行的读取。举例:

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

bre.close(),//关闭流,否则bre流会一直存在,直到程序运行结束。

除此之外,java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。

如:String str = new String(str.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。

备注:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

java转码问题

\u65b0这是一个字符,

但是\\u65b0不是一个字符, 它已经被转义为\u65b0--6个字节了,

你再看一下""\u65b0"--没有特殊字符,在几种字符集中都是一样,

所以转码还是一样的效果

----------------------------------------------------------------------------

下面是扩展部分:

String(byte[], String charSet)

参数:byte解码后的字节数组, charSet指定字符集

地位:String类中重要的构造器

作用:将byte字节数组内容解码为charSet字符集

其中重要编码方法:

byte[]编码方法String中的getByte()//使用系统默认的字符集编码

byte[]编码方法String中的getByte(String charSet)//指定解码字符集编码

----------------------------------------------------------------------------------------

===清山

java 字符串 转码

import java.io.UnsupportedEncodingException;

public class ZhuanMa {

public static void main(String[] args) {

String a, b, c1,c2;

a = new String("你好a!");

try {

b = new String(a.getBytes("ISO-8859-1"), "UTF-8");

c1=new String(a.getBytes("ISO-8859-1"),"GB2312");

c2 = new String(b.getBytes("UTF-8"), "GB2312");

System.out.println(c1.equals(c2));

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

}

这个程序输出true

说明c2就是你想要的结果,你自己试试看,满意就加分

java怎么把utf-8的字符串转换为gb2312格式

Java中字符串转码,根据实际运用的环境有以下三种方式

1、使用Java.lang.String

这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:

String s = "清山";  

byte[] b = s.getBytes("utf-8");//编码  

String sa = new String(b, "gb2312");//解码:用什么字符集编码就用什么字符集解码

2、java.io.InputStreamReader/OutputStreamWriter:桥转换

读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:

InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取  

InputStreamReader isr = new InputStreamReader(is, "utf-8");//解码  

OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312.txt");//文件输出  

OutputStreamWriter osw = new OutputStreamWriter(os, "gb2312");//开始编码

3、java.nio.Charset

使用nio中的Charset转换字符,示例代码如下:

Charset inSet = Charset.forName("utf-8");  // 解码字符集 

Charset outSet = Charset.forName("gb2312");  // 编码字符集  

CharsetDecoder de = inSet.newDecoder();  // 解码器

CharsetEncoder en = outSet.newEncoder();// 编码

Java怎么将字符串转换为GB2312原编码

@Test

public void test333(){

String a="青白";

try {

byte[] b=a.getBytes("GB2312");

System.out.println(bytesToHexFun1(b));

 

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

}

//将byte数组转成16进制字符串

 public static String bytesToHexFun1(byte[] bytes) {

char[] HEX_CHAR = {'0', '1', '2', '3', '4', '5', 

'6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

// 一个byte为8位,可用两个十六进制位标识

char[] buf = new char[bytes.length * 2];

int a = 0;

int index = 0;

for(byte b : bytes) { // 使用除与取余进行转换

if(b  0) {

a = 256 + b;

} else {

a = b;

}

buf[index++] = HEX_CHAR[a / 16];

buf[index++] = HEX_CHAR[a % 16];

}

return new String(buf);

}

中心思想就是先转成GB2312的byte数组,再转成16进制就可以了。


当前文章:将java代码转码,java代码转换器
链接地址:http://chengdu.cdxwcx.cn/article/dssgpdj.html