jni java传递参数到C++

Zenhobby 2015-01-11 11:26:12
c++文件中有一个函数send(const char* data, int length),如果想在java中调用的话,第一个参数类型必须为string类型,但如果string中包含有0x00的字节的话,该函数传递到C++的时候,0x00会被转换为0xc0 0x80,不知道有没有人注意到,因为jni在编码的是采用了modified utf-8,但在c++中,得到的字节就跟之后发送的有所不同,有没有人知道应该怎么办呢,有没有什么参数可以调用,将数据还原回去呢
...全文
164 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanhxg 2015-01-21
  • 打赏
  • 举报
回复
没怎么 看懂你的问题: 但是 用GetStringUTFChars()转换为char * , 其实是UTF8编码的, 但是utF-8 是支持ascii的 希望有帮助
熊出没危险 2015-01-15
  • 打赏
  • 举报
回复
Jstring 转 char*

80,348

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧