·首页 ·asp ·.net ·php ·JSP ·CGI ·数据库 ·网页设计 ·网管专栏 ·XML ·工具软件 ·办公软件 ·操作系统 ·程序设计 ·LINUX 
  当前位置: 普克>>计算机教程>>JSP>>J2ME开发>>彻底解决J2ME中的中文问题
flash视频教学

photoshop专题

asp.net专题

office专题

彻底解决J2ME中的中文问题


J2ME开发 发表时间:2006-4-8 字体:  返回

在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程序设计过程中,在存储记录集、网络传输数据、以及读取资源文件中的数据时,都可能存在中文问题。

       中文问题的本质是保存、传输中文时使用的字符编码和读取、获得中文时的字符编码不同。在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技术实现简单的动画(附代码实现)
下一篇:Nokia的J2ME扩展API——UI API使用之DeviceControl类

普克创业投资网刊载此文不代表同意其说法或描述,仅为提供更多信息。
在百度中搜索彻底解决J2ME中的中文问题的相关内容]   [在狗狗中搜索彻底解决J2ME中的中文问题的相关内容]
Copyright @ 2006 PUPK.COM 普克创业投资网 版权所有
 建议使用1024*768以达到最好的浏览效果