彻底解决J2ME中的中文问题
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
在J2ME程序设计过程中,在存储记录集、网络传输数据、以及读取资源文件中的数据时,都可能存在中文问题。
中文问题的本质是保存、传输中文时使用的字符编码和读取、获得中文时的字符编码不同。在J2ME中所有的手机都支持UTF-8格式的字符集。
在使用数据的时候,一般出现中文问题是在将字符串和字节数组转换的时候产生,下面是编码中文产生乱码的转换方法:
import java.io.*;
public class Test{
/**
* 将字节数组转换为字符串
* @param bytes 需要转换的字节数组
* @return 转换后的字符串
*/
public static String byte2String(byte[] bytes){
try{
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
DataInputStream dis = new DataInputStream(bais);
String s = dis.readUTF();
//关闭流
dis.close();
bais.close();
return s;
}catch(Exception e){
return null;
}
}
/**
* 将字符串转换为字节数组
* @param s 需要转换的字符串
* @return 转换后生成的字节数组
*/
public static byte[] string2Byte(String s){
try{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream bos = new DataOutputStream(baos);
bos.writeUTF(s);
byte[] bytes = baos.toByteArray();
//关闭流
bos.close();
baos.close();
return bytes;
}catch(Exception e){
return null;
}
}
}
分享到:
相关推荐
本"J2ME中文输入Demo"旨在为开发者展示如何在J2ME环境中实现基本的中文输入功能。虽然这个Demo可能不完美,但其核心概念和方法对于理解和构建自己的中文输入解决方案是非常有价值的。 1. **TextBox与TextField** ...
J2ME中文教程 不错的学习资料,刚开始学习的可以参考下!
9. **问题排查与优化**:对于开发者来说,解决问题和优化代码是必不可少的技能。教程会提供一些常见错误的解决方案,并分享性能优化的技巧。 10. **进阶话题**:除了基础内容,教程可能还会涉及KVM(Java Virtual ...
**J2ME中文教程——开启手机程序开发之旅** Java 2 Micro Edition(J2ME)是Java平台的一个重要分支,专为资源有限的嵌入式设备设计,包括移动电话、智能家电、数字电视等。本教程将深入讲解J2ME在手机程序开发中的...
在**J2ME中文API**中,主要包含以下几个核心部分: 1. **CLDC(Connected Limited Device Configuration)**:这是一个轻量级的Java虚拟机,用于资源有限的设备。它定义了运行时环境和基本类库。 2. **MIDP...
**J2ME中文教程概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在有限资源的设备上运行的应用程序,如移动电话、智能卡、家用电器和嵌入式系统。本教程是针对中文用户设计的,旨在帮助...
j2me api中文档适合于手机游戏开发的人员
这份"j2me 文档 开发 官方 中文"是针对J2ME开发者的重要资源,它提供了官方的中文指导,帮助开发者理解和掌握J2ME的开发技术。 J2ME由两部分组成:配置(Configurations)和框架(Profiles)。配置定义了设备的最低...
J2ME的中文教程,值得看一下!
在深入探讨J2ME中文API(HTML)的相关知识点前,我们先来了解一下J2ME的基本概念及其在移动设备开发中的重要性。J2ME,即Java 2 Platform, Micro Edition,是Sun Microsystems(现已被Oracle收购)推出的一种适用于...
全面覆盖MIDP2.0,丰富的示范代码,...本教程是为了学习J2ME MIDP 技术的开发者准备的。尽管本教程内容涉及初学阶段,但本教程不仅仅是一本入门的读物,很多的内容的详细程度对于有经验的开发者来说,也是很多脾益的。
在提供的文件中,《J2ME中文教程_calf1.01a.pdf》可能是本教程的详细内容,可以帮助读者深入理解J2ME和MIDP2.0。而“打开方式.htm”可能包含如何查看和使用教程的说明。此外,“爱书吧-全国最大图书-课件免费下载....
本教程“J2ME 中文教程1.01”是针对初学者和开发者的一份详细指南,旨在帮助读者理解和掌握J2ME的基本概念、开发环境搭建以及应用程序的创建。 J2ME由两部分构成:配置(Configurations)和框架(Profiles)。配置...
本文将详细介绍如何解决 J2ME 在 Eclipse 中无法调试的问题,并提供一系列实用的操作步骤。 #### 二、Eclipse 配置调试环境 **1. 配置 Eclipse 的 Java 调试选项** 在安装 Eclipse 和 Eclipse Me 插件之后,确保...
J2ME 中文开发教程 J2ME 中文开发教程 J2ME 中文开发教程
**J2ME中文教程概述** Java 2 Micro Edition(J2ME)是Java技术的一个重要分支,主要用于嵌入式设备和移动设备上的应用程序开发,包括手机、智能手表、数字电视等。本教程由作者sss在2006年发布,旨在帮助开发者...
《J2ME游戏开发中文教程》是一本专为Java ME(J2ME)平台上的游戏开发而设计的详细指南。J2ME,全称为Java 2 Micro Edition,是Java技术的一个分支,主要用于移动设备和嵌入式系统的应用程序开发,包括手机、智能...
这个中文文档还可能包含了示例代码、常见问题解答以及最佳实践,帮助开发者快速上手和解决实际开发中遇到的问题。 总之,这份"J2ME API中文开发文档"是开发者不可或缺的工具,能够帮助他们充分利用J2ME平台开发出...