RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java代码转换为文字 java代码转换为文字怎么弄

java中如何把字符串中的数字转换为汉字?

public class Test {

瑞金ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

public static void main(String[] args) {

System.out.println(format("登记编号123456正在审批过程中。"));

}

public static String format(String text) {

for (int i = 0; i  10; i++) {

text = text.replace((char) ('0' + i), 

"零一二三四五六七八九".charAt(i));

}

return text;

}

}

java中怎么把utf-8编码的字符串转成汉字

java中怎么把utf-8编码的字符串转成汉字

main()

{

int i,a[10];

for(i=0;i=9;i++)

a[i]=i;

for(i=9;i=0;i--)

printf("%d ",a[i]);

}

【例7.2】

main()

{

int i,a[10];

for(i=0;i10;)

a[i++]=i;

for(i=9;i=0;i--)

printf("%d",a[i]);

}

【例7.3】

main()

{

int i,a[10];

for(i=0;i10;)

a[i++]=2*i+1;

for(i=0;i=9;i++)

printf("%d ",a[i]);

printf("\n%d %d\n",a[5.2],a[5.8]);

}

本例中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句输出各个奇数。在第一个 for语句中,表达式3省略了。在下标变量中使用了表达式i++,用以修改循环变量。当然第二个for语句也可以这样作,C语言允许用表达式表示下标。 程序中最后一个printf语句输出了两次a[5]的值,可以看出当下标不为整数时将自动取整。

7.1.3 一维数组的初始化

在java中,如何将utf8 十六进制编码转换成汉字?

当在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助ISO-8859-1标准编码能够轻易的实现,下面的代码实现了这一功能:

byte [] b;

String utf8_value;

utf8_value = request.getParameter("NAME");//从HTTP流中取"NAME"的UTF8数据

b = utf8_value.getBytes("8859_1"); //中间用ISO-8859-1过渡

String name = new String(b, "GB2312"); //转换成GB2312字符

在知道流长度的情况下将输入流转换成字节数组 Java中的输入流抽象类InputStream有int read(byte[] b, int off, int len)方法,参数中byte[] b是用来存放从InputStream中读取的数据,int off指定数组b的偏移地址,也就是数组b的起始下标,int len指定需要读取的长度,方法返回实际读取的字节数。

下面的代码实现了这一功能:

ServletInputStream inStream = request.getInputStream(); //取HTTP请求流

int size = request.getContentLength(); //取HTTP请求流长度

byte[] buffer = new byte[size]; //用于缓存每次读取的数据

byte[] in_b = new byte[size]; //用于存放结果的数组

int count = 0;

int rbyte = 0;

while (count size) {

//循环读取

rbyte = inStream.read(buffer); //每次实际读取长度存于rbyte中

for(int i=0;irbyte;i++) {

in_b[count + i] = buffer[i];

}

count += rbyte;

}

在不知道流长度的情况下将输入流转换成字节数组 前面介绍了已知流长度的情况下的转换方法,那么当我们不知道流有多长时,也就是说不能确定转换后的字节数组有多大时,该怎么处理呢?笔者查看了JDK文档之后发现ByteArrayOutputStream有一个byte[] toByteArray()方法,该方法会自动创建一个字节数组,然后返回。于是就巧妙的用ByteArrayOutputStream来作中间过渡实现转换,其它处理跟上面所介绍已知长度的情况差不多。假设需要被转换的流已经放在inStream里了,我们可以用如下的代码实现这一功能:

ByteArrayOutputStream swapStream = new ByteArrayOutputStream();

byte[] buff = new byte[100]; //buff用于存放循环读取的临时数据

int rc = 0;

while ((rc = inStream.read(buff, 0, 100)) 0) {

swapStream.write(buff, 0, rc);

}

byte[] in_b = swapStream.toByteArray(); //in_b为转换之后的结果

你试着改写成自己需要的代码

java读取含有unicode编码的文件内容,并转换成汉字?

可以通过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);//原样输出读到的内容(unicode会自动转换为中文的)

};

备注:unicode不需要转换的,直接输出即可,会自动变成中文,如:

System.out.println("\u0061\u0062\u6c49\u5b57");

结果就是:ab汉字。


分享文章:java代码转换为文字 java代码转换为文字怎么弄
标题路径:http://cqwzjz.cn/article/dojgjcp.html