彻底解决J2ME中的中文问题

在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;
           }

时间: 2024-10-26 21:08:25

彻底解决J2ME中的中文问题的相关文章

eclipse + pydev编译过程中的中文问题

最近在学习python编程,开发环境设置好了,是用eclipse + pydev 来做开发的环境,配置好了之后,需要解决的一个关键问题就是老问题了:如何解决代码中的中文问题. 其实但我们在配置编程环境的时候,就需要设置2个地方. 首先打开eclipse,点击菜单  window---Preferences--General--Editors--TextEditor--Spelling---Encoding,选择other:选择"UTF-8" 即可.如图: 接下来还有一个地方window

JBOSS中,中文问题的彻底解决

解决|问题|中文 在从weblogic系统迁移到jboss系统的时候,中文存储到数据库和XML文件出现乱码.我使用的是jboss3.0.8jetty版.这是由于JBOSS中传递变量默认的ISO-8859-1的西文字符集.我的解决办法是直接修改org.mortbay.jetty.jar.这样不用在程序中写很多转换过程.首先到http://sourceforge.net/project/showfiles.php?group_id=7322,凡是叫 xxxx-src.tar.gz 的,都是源代码.我

解决JSP开发Web程序中的中文问题

js|web|程序|解决|问题|中文     这段时间经常看到有人问到web开发中怎么中文总是?号.原因其实很简单,因为大家大多用的是tomcat服务器,而tomcat服务器的默认编码为 iso-8859-1(西欧字符).就是因为iso-8859-1(西欧字符)编码造成了我们经常看到?号. 方法一:最简单也是用的最多的方法. <%@ page language="java" pageEncoding="GBK" %> 或者<%@ page cont

四步解决Linux系统中出现中文乱码问题

  在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文).安装完毕后,出现的各种中文乱码.那么,我们如何解决这种问题呢. 一.CentOS系统访问 g.cn ,发现中文乱码. 于是用以前的方式:yum -y install fonts-chinese CentOS系统安装后,还是不能显示中文字体.我使用 gedit 编辑源码,其中文注释也为乱码. 后来,终于找到以下方法可以解决,需要两个中文支持的包: fonts-chi

JS文件中的中文在网页上显示为乱码解决方法

JS编码转换,这句话本身就是一句具有二重义的话.通常理解为JS文件里能转换编码的代码,但是,我所碰到的问题并不是这样的,是要解决JS文件本身的编码问题,它是UTF-8编码的还是ANSI编码的?在百度.谷歌上一搜,大家都是说通过JAVA后台处理来解决编码问题,试问,这样能解决JS文件本身的编码问题吗? 之所以提出JS文件本身编码问题,是因为JS文件的编码不同,造成了中文显示为乱码. 通常,在Eclipse中建立一个JS文件(含有中文),在Eclipse的编辑器中看到的中文都很正常,但是显示在网页上

jquery.ajax的url中传递中文乱码问题的解决方法

 本篇文章主要是对jquery.ajax的url中传递中文乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JQuery   JQuery默认的contentType:application/x-www-form-urlencoded    这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1    ISO8859-1,通常叫做Latin-1.Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符.   JQuery的Ajax根本没有考

sql2000数据库-如何解决在iReport 的 Preview 中正确显示SQL2000 数据库中的中文?

问题描述 如何解决在iReport 的 Preview 中正确显示SQL2000 数据库中的中文? 我是新手,问题如下: 用iReport 5.1.0,只要不是从数据库中取出的中文在iReport 的Preview 均能正常显示,但用SELECT 从SQL2000 读取含有中文的字段数据,在iReport 的 Preview 中显示的是乱码,更不用说再生成PDF 是PDF中中文部分是乱码了,而如果数据库改为SQL 2005 ,则含有中文的字段一切正常.问题:如何解决在iReport 的 Prev

tomcat-Tomcat服务器中url中文传值乱码,急,求解决。。。

问题描述 Tomcat服务器中url中文传值乱码,急,求解决... 上海 在servlet中获取城市,设置了编码为UTF-8,然后跳转带页面, <% String city=(String)session.getAttribute("city"); %> <%=city %>切换城市 不管选择哪个城市,最终显示在网页都是??,求各位大神给出个解决办法.. 解决方案 URL中文乱码服务器端(tomcat)解决方法 解决方案二: java URLEncoder和UR

android中Parcel中文乱码的解决:巧用十六进制

android中Parcel中文乱码的解决:巧用十六进制 把需要传递的中文转化成十六进制的字符串. str的格式: "48", "65", "6C", "6C", "6F", "CD", "FB", "BE", "A9", "D7", "E9" private String hex2Str