`

解决J2ME联网时出现的中文乱码问题

阅读更多

以下代码出自http://blog.csdn.net/hellogv/,引用请注明出处!


package hello;

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

import javax.microedition.io.*;

import java.io.*;



public class Midlet extends MIDlet{



    private Display display;

   

    public Midlet(){

     display = Display.getDisplay(this);

    }

   

    public void startApp(){

     try{

     String uURL ="http://3g.pp.cn/phone/app/gpcx.jsp?sid=1182917775043&dirid=03311317&gpdm=600156";

     StringBuffer responseMessage = new StringBuffer();

     HttpConnection hc = (HttpConnection)Connector.open(uURL, Connector.READ_WRITE);

        hc.setRequestMethod(HttpConnection.POST);

        DataOutputStream dos = hc.openDataOutputStream();   

     DataInputStream dis = new DataInputStream(hc.openInputStream());

        //-------------------------关键代码--------------------------------

        byte []str=new byte[1000];//从内存申请空间

        dis.read(str);//把读取返回的信息保存在str中   

        String content= BytesToString(str);//把str转换为字符串

        //-------------------------关键代码--------------------------------           

     Form f = new Form("HTTP Test");

     f.append(content);

     display.setCurrent(f);

        }catch(Exception e){

        }

    }



//-----------------------关键函数-----------------------------

 public String BytesToString(byte[] rec) { //从字节读取内容

ByteArrayInputStream bais = new ByteArrayInputStream(rec);

DataInputStream dis = new DataInputStream(bais);

String BTS=null;

try {

BTS=new String(rec,"UTF-8");

bais.close();

dis.close();

} catch (Exception e) {

e.printStackTrace();

}

return  BTS;

}

//-----------------------关键函数-----------------------------

    public void pauseApp(){

    }

   

    public void destroyApp(boolean unconditional){

    }

} 
分享到:
评论

相关推荐

    J2ME联网不同运营商网络方案

    - 未签名的J2ME程序在尝试联网时,系统会提示用户授权。开发阶段,可以使用`MIDlet.checkPermission()`方法预先检查所需权限,如`"javax.microedition.io.Connector.file.read"`,以决定是否继续操作。 6. **代码...

    J2ME通用进度条,解决联网、线程操作等候问题

    "J2ME通用进度条"就是为了解决这个问题而设计的。 J2ME通用进度条是基于Java ME(J2ME)的图形用户界面(GUI)组件,用于显示任务执行的进度。它通常由两个主要部分组成:进度条本身(通常是一条横线,随着任务的...

    J2me访问c# Web Services解决了中文乱码

    在本文中,我们将探讨如何使用J2ME(Java 2 Micro Edition)访问由C#编写的Web服务,并解决在传输过程中可能出现的中文乱码问题。首先,我们需要了解J2ME和.NET平台之间的编码差异。 J2ME是Java平台的一个轻量级...

    j2me框架_用J2ME的通用联网框架开发联网.pdf

    本文将详细介绍如何使用J2ME的通用联网框架来开发联网应用。 首先,MIDP(Mobile Information Device Profile)是J2ME的一个子集,它定义了移动设备的基本功能,包括用户界面、存储、输入输出以及网络连接。MIDP...

    j2me不能调试问题已解决

    ### J2ME 不能调试问题解决方案 #### 一、引言 随着移动互联网技术的不断发展,Java 2 Micro Edition(简称 J2ME)作为一种适用于移动设备的开发平台,在早期的移动应用开发中扮演了重要的角色。然而,在使用 ...

    J2ME相关技术,介绍J2ME的问题处理

    3. 异常处理:学会如何捕获和处理程序运行时可能出现的错误。 4. 多线程:理解线程的概念,知道如何创建和管理并发执行的任务。 然而,J2ME不涉及J2SE中的某些特性,如JDK命令行工具、AWT和Swing图形库,因为它们在...

    J2ME中文版教程 J2ME教程

    9. **问题排查与优化**:对于开发者来说,解决问题和优化代码是必不可少的技能。教程会提供一些常见错误的解决方案,并分享性能优化的技巧。 10. **进阶话题**:除了基础内容,教程可能还会涉及KVM(Java Virtual ...

    j2me 文档 开发 官方 中文

    这份"j2me 文档 开发 官方 中文"是针对J2ME开发者的重要资源,它提供了官方的中文指导,帮助开发者理解和掌握J2ME的开发技术。 J2ME由两部分组成:配置(Configurations)和框架(Profiles)。配置定义了设备的最低...

    J2ME中文输入Demo

    **J2ME中文输入Demo详解** Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。在J2ME中,开发人员需要处理资源有限的环境,因此,提供中文输入功能是一...

    J2ME教材:J2ME&Gaming中文版

    **J2ME教材:J2ME&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...

    j2me手机基于服务器的网络象棋游戏源代码

    【J2ME手机基于服务器的网络象棋游戏源代码】是一种专门为移动设备设计的网络棋类游戏实现,它利用Java 2 Micro Edition (J2ME) 技术,让玩家能够在手机上与其他在线用户对战。J2ME是Java平台的一个轻量级版本,主要...

    J2ME开发 J2ME开发 J2ME开发

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...

    j2me开发框架介绍

    随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的特点和功能。 1. EasyMF 简易 J2ME 开发框架 EasyMF 是一个 J2ME 开发框架,目标是设计一个简单、稳定...

    j2me出现 reason=22 解决方案

    通过仔细检查文件路径、调整资源使用方式、验证文件格式以及配置正确的权限,大多数情况下都能够顺利解决问题。值得注意的是,在进行上述步骤时,还需要关注设备本身的能力限制,确保应用程序能够在目标设备上顺畅...

    j2me 中文教程 开发环境 J2ME语言

    发无线联网应用程序时,和以往有很大不同。 第八章“MIDP 2.0 安全体系结构” 将主要介绍MIDP 的安全体系模型,并结合一个具体的 实例来讲述MIDP2.0 安全模型的主要概念。 第九章“MIDP 2.0 Push 技术”介绍了如何...

    一些实用的j2me模板程序

    音乐的控制,rms的操作类,java字符串解析 将字符串解析成字符数组,java进度条实例模板,j2me中将对象转换成字节数组的方法,j2me联网测试,j2me多线程的应用实例,j2me Socket通信例子 客户端,服务器端

    J2ME游戏开发(中文译本)

    《J2ME游戏开发》是一本专为Java Mobile Edition(J2ME)平台设计的游戏开发指南,中文译本使得国内开发者能更方便地理解和学习这一技术。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,如手机、智能...

    J2ME初学者常见问题解决手记

    《J2ME初学者常见问题解决手记》 J2ME,全称为Java Micro Edition,是Java技术在嵌入式设备和移动设备上的应用平台,主要用于...记住,实践是检验真理的唯一标准,多动手尝试,不断解决问题,才能真正掌握J2ME的精髓。

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    对于初学者而言,这是一个很好的实践项目,不仅可以学习到基础的J2ME知识,还能锻炼编程思维和解决问题的能力。而"j2me_plane.rar"中的源代码正是这样一个实例,值得下载研究,以加深对J2ME游戏开发的理解。

Global site tag (gtag.js) - Google Analytics