社区
J2ME
帖子详情
真机虚拟机不支持gb2312这种编码方式,请问程序有什么可行的办法没来解决这个问题?
zhlwwj1314
2008-01-17 02:32:01
最好具体一点
我比较菜
谢谢
...全文
145
9
打赏
收藏
真机虚拟机不支持gb2312这种编码方式,请问程序有什么可行的办法没来解决这个问题?
最好具体一点 我比较菜 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lcl0516
2008-02-03
打赏
举报
回复
http://manyinjin.javaeye.com/blog/110233
lcl0516
2008-02-03
打赏
举报
回复
UTF8 转 GB2312的方法
private static int by2int(int b)
{
return b & 0xff;
}
public static String UTF82GB2312(String param)
{
try
{
param = new String(param.getBytes("ISO8859-1"), "UTF-8");
byte[] bytes = param.getBytes("UTF-8");
param = UTF82GB2312(bytes);
return param;
}
catch(Exception e)
{
return null;
}
}
private static String UTF82GB2312(byte buf[])
{
int len = buf.length;
StringBuffer sb = new StringBuffer(len/2);
for(int i =0; i<len;i++)
{
if(by2int(buf[i])<=0x7F) sb.append((char)buf[i]);
else if(by2int(buf[i])<=0xDF && by2int(buf[i])>=0xC0)
{
int bh = by2int(buf[i] & 0x1F);
int bl = by2int(buf[++i] & 0x3F);
bl = by2int(bh << 6 | bl);
bh = by2int(bh >> 2);
int c = bh<<8 | bl;
sb.append((char)c);
} else if(by2int(buf[i])<=0xEF && by2int(buf[i])>=0xE0){
int bh = by2int(buf[i] & 0x0F);
int bl = by2int(buf[++i] & 0x3F);
int bll = by2int(buf[++i] & 0x3F);
bh = by2int(bh << 4 | bl>>2);
bl = by2int(bl << 6 | bll);
int c = bh<<8 | bl;
//空格转换为半角
if(c==58865){
c = 32;
}
sb.append((char)c);
}
}
return sb.toString();
}
这里有UTF-8与GB2312之间的互换VC的 你可以参考一下:
http://www.vckbase.com/document/viewdoc/?id=1397
zhlwwj1314
2008-01-30
打赏
举报
回复
服务器是第三方公司提供的 我们只是做应用没法干预 只能去适应 现在虚拟机也不支持gb2312 请问 怎么gb2312的byte[]怎么转成utf-8的byte[] 谢谢
brant_yan
2008-01-20
打赏
举报
回复
如果服务器不能该。那么你就只能在客户端手动编码,转变gb3212为utf-8了。。。
不过与其这么麻烦,为什么不改服务器呢。。不懂了。。
54miracle
2008-01-18
打赏
举报
回复
如果服务器端的数据输入无法改变的话,应该只能是先将gb2312编码的byte[]数据转换为utf编码的byte[],然后通过指定utf-8编码来构造字符串。
zhlwwj1314
2008-01-18
打赏
举报
回复
现在服务器那头无法改变 就是gb2312编码方式 我这变手机虚拟器不支持gb2312 我该怎么做 是接收到的数据gb2312转UTF-8后再处理?还是做什么字符对应表?
zhlwwj1314
2008-01-18
打赏
举报
回复
怎么转呐?网上都查不到能用的!
getBytes(encoding) 这个encoding就不能是“gb2312”
new String的时候 也不能用这个“gb2312”
zhlwwj1314
2008-01-17
打赏
举报
回复
我要是能控制服务器就不来着问了
老紫竹
2008-01-17
打赏
举报
回复
全部换UTF-8
深入理解Java
虚拟机
(读书笔记)
JRE是
支持
Java
程序
运行的标准环境,包括:Java类库API中的Java SE API子集和Java
虚拟机
。JDK是
支持
Java
程序
开发的最小环境,包括:Java
程序
设计语言、Java
虚拟机
、Java类库。Java
程序
设计语言、Java
虚拟机
、Class文件格式、Java类库API、Java三方框架。动态语言
支持
:Java是静态语言,为其他运行在Java
虚拟机
上的动态语言提供
支持
。Lambda项目:
支持
Lambda表达式,
支持
函数式编程。Garbage-First收集器。
从X86到ARM架构迁移实战:Genymotion
虚拟机
转换指南
即使选择了 ARM 架构的基础镜像,仍需进一步调整设备参数以更准确地模拟真实用户的使用环境。Genymotion 提供了丰富的自定义选项,包括 CPU 核心数、内存容量、存储空间、传感器配置、网络延迟模型等。合理设置这些参数不仅能提升测试的真实性,还能暴露潜在的资源竞争或性能瓶颈
问题
。
苹果电脑
虚拟机
安装Mac系统完整指南与实战
htmltable {th, td {th {pre {简介:在苹果Mac上通过
虚拟机
运行其他操作系统(如Windows或macOS本身)已成为开发、测试和多场景应用的重要手段。本文详细介绍了在Mac设备上安装
虚拟机
软件并部署macOS系统的全过程,涵盖主流
虚拟机
工具选择(VMware Fusion、Parallels Desktop、VirtualBox)、软件下载与安装、
虚拟机
创建与资源配置、macOS镜像获取与导入、系统安装步骤及后续优化设置等内容。
ART
虚拟机
中的DEX文件脱壳技术
ART
虚拟机
中的DEX文件脱壳技术 蒋钟庆,周安民,贾鹏 摘要: 在对现有的DEX加固技术和脱壳技术进行系统学习和研究的基础上,提出和实现了一种基于Android ART
虚拟机
(VM)的DEX脱壳方案。该方案能够从加固的Android应用中还原出原始DEX文件,其核心思想是将静态插桩和模拟运行技术相结合,以通用的方式实现零知识有效脱壳。首先,在ART
虚拟机
的解释器里插入监测代码来定...
内农大-大数据专业课程-Linux
虚拟机
技术续9---文件系统管理(FS Management:fdisk+parted;第一种为传统的底层操作方法) ;10--swap交换分区管理
Linux
虚拟机
技术8---文件系统管理(FS Management:fdisk+parted;第一种为传统的底层操作方法) ;9--swap交换分区管理
J2ME
13,097
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章