社区
J2ME
帖子详情
真机虚拟机不支持gb2312这种编码方式,请问程序有什么可行的办法没来解决这个问题?
zhlwwj1314
2008-01-17 02:32:01
最好具体一点
我比较菜
谢谢
...全文
138
9
打赏
收藏
真机虚拟机不支持gb2312这种编码方式,请问程序有什么可行的办法没来解决这个问题?
最好具体一点 我比较菜 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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收集器。
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交换分区管理
linux基础学习思维导图及文档(17万字)
一.云计算基础二.
虚拟机
介绍与网络虚拟软件安装网络三.分区与格式化1.计算机容量单位2.分区3.分区命令四.linux安装
真机
Linux 安装VMware 安装 Centos7五.配置ip与远程工具1.nmtui配置IP2.远程工具3.nmcli配置ip六.linux使用注意事项1.Linux 严格区分大小写2.Linux 一切皆文件3.Linux 不靠扩展名区分文件类型4.Linux 中所有的存储设备都必须在挂载之后才能使用5.Windows 下的
程序
不能直接在 Linux 中使用七.linux...
MIT 6.S081 操作系统工程笔记(三)
所有的权利,我想开始了,嗯,今天我想谈谈
虚拟机
,我要去的讲座真的要分成三块,一个是我要从,嗯,所谓的陷阱和仿真虚拟化,它基本上概述了如何构建自己的
虚拟机
方案,风险五(单位:亩)。现在我要谈谈最近的硬件
支持
,和微处理器用于虚拟化,嗯,然后今天的纸沙丘,它使用
这种
现代硬件
支持
,所有的权利,所以呃首先,什么是
虚拟机
,你真的可以把它想象成计算机的模拟,这足够精确,可以运行操作系统。
J2ME
13,097
社区成员
26,492
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章