社区
J2ME
帖子详情
真机虚拟机不支持gb2312这种编码方式,请问程序有什么可行的办法没来解决这个问题?
zhlwwj1314
2008-01-17 02:32:01
最好具体一点
我比较菜
谢谢
...全文
131
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...
ART
虚拟机
中的DEX文件脱壳技术
ART
虚拟机
中的DEX文件脱壳技术 蒋钟庆,周安民,贾鹏 摘要: 在对现有的DEX加固技术和脱壳技术进行系统学习和研究的基础上,提出和实现了一种基于Android ART
虚拟机
(VM)的DEX脱壳方案。该方案能够从加固的Android...
内农大-大数据专业课程-Linux
虚拟机
技术续9---文件系统管理(FS Management:fdisk+parted;第一种为传统的底层操作方法) ;10--swap交换分区管理
Linux
虚拟机
技术8---文件系统管理(FS Management:fdisk+parted;第一种为传统的底层操作方法) ;9--swap交换分区管理
linux基础学习思维导图及文档(17万字)
远程工具3.nmcli配置ip六.linux使用注意事项1.Linux 严格区分大小写2.Linux 一切皆文件3.Linux 不靠扩展名区分文件类型4.Linux 中所有的存储设备都必须在挂载之后才能使用5.Windows 下的
程序
不能直接在 Linux 中使用...
linux就该这么学
第0章 让我们谈谈学习方法和红帽系统。 11 0.1 本书作者简介 11 0.2 学习是件苦差 11 0.3 开源共享精神 12 0.4 为什么要学Linux? 12 0.5 热门的开源系统 13 0.6 认识红帽认证 14 第1章 部署虚拟环境安装linux系统。...
J2ME
13,100
社区成员
26,495
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章