2字节的Java char能转成1字节的C++ char吗?

小薇 发布于 2012/10/12 09:54
阅读 899
收藏 1

问题是这样的:一个很早的项目,采用PB做的,项目中有一个简单的加密解密算法,大致思路是char型数据移位操作。

现在要将这个系统翻新,采用Java Web做,同时旧系统还能使用,所以必须将PB下的加密解密算法翻译成Java版本的,但是Java下的Char是2字节,不能直接进行翻译,开始想到是先翻译成C++版本,然后使用jni调用,但是jni下的jstring到char也存在这字节问题...

在此请教各位,有没有遇到同样问题的,给个思路,最好是能直接使用2字节的java char来模拟1字节的c++ char,THX...

加载中
0
黄亿华
黄亿华
Java中byte是单字节的,使用String.getBytes()可以拿到,不知道是不是适合你描述的场景
小薇
小薇
这个是c++的啊,不过问题已经解决了,使用gbk得到byte[],然后进行使用int处理,然后强制转换成byte存到原来的位置,然后根据处理之后的byte[],使用gbk构造string即可~
0
红尘一人
红尘一人
建设银行 四位密码漏洞
小薇
小薇
这个是啥意思?
0
小薇
小薇

引用来自“肖国颖”的答案

这个是c++的啊,不过问题已经解决了,使用gbk得到byte[],然后进行使用int处理,然后强制转换成byte存到原来的位置,然后根据处理之后的byte[],使用gbk构造string即可~

0
青云_K
青云_K
不过问题已经解决了,使用gbk得到byte[],然后进行使用int处理,然后强制转换成byte存到原来的位置,然后根据处理之后的byte[],使用gbk构造string即可~ 这个java算法能贴出来看看么? 
返回顶部
顶部