社区
网络及通讯开发
帖子详情
BCB服务端中socket通信传WideString,Android客户端显示中文乱码
wawayang123
2014-01-27 11:07:10
BCB服务端发送WideString,编码格式是Unicode,但传到Android后程序,显示中文乱码
是否需要escape加密一下?
再到Android客户端进行解密?
求BCB端加密代码!
...全文
409
6
打赏
收藏
BCB服务端中socket通信传WideString,Android客户端显示中文乱码
BCB服务端发送WideString,编码格式是Unicode,但传到Android后程序,显示中文乱码 是否需要escape加密一下? 再到Android客户端进行解密? 求BCB端加密代码!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wawayang123
2014-02-07
打赏
举报
回复
最后问题解决,利用escape,unescape方法先在C++bulid端进行加密,后在android客户端进行解密操作 中文乱码的问题得到解决
wawayang123
2014-01-27
打赏
举报
回复
//--------------------------------------------------------------------------- void __fastcall TProcessThread::DataDisposal(void) //所有数据处理 { WideString RevStr; //定义一个用于缓冲的宽字符型数组 wchar_t buf[4096]; //建立一个消息父类的指针 AbstractMessage * msg; int iReceiveLength = 0; while(ClientSocket->Connected && !Terminated) { //每一次接收前先清空缓冲区 memset(buf,0,sizeof(buf)); Application->ProcessMessages(); //如果接收到了字符 iReceiveLength = ReceiveStr(buf); if(iReceiveLength>0) { //根据接收到的信息,初始化一个新的字串(用来传入数据库) RevStr=WideString(buf); if(g_bIsLoging) { AddMessage(RevStr); } } else { //如果在指定的时间内没有接收到消息就退出这个线程 break; } //这里用到了 Factory 模式,一个新的消息只要单独加一个新的子类就可以了 //根据不同的消息内容得到不同的子类 msg = MessageFactory::Create(RevStr,adosQuery); //如果有问题就退出 if(NULL == msg) return; try { //多态性,可以调用不同的子类的各自的Process函数 try { //虚函数,它将调用每一个子类各自的Process(); msg->Process(); //得到数据库的返回信息 Message += msg->GetFeedback(); //如果这个消息是登录消息,就更新用户名 if (typeid(SetCurrentUserMsg) == typeid(*msg)) { strCurrentUser = Message; UpdateMobileStatus(MD_CONNECT); } } catch(Exception &e) { AddMessage(RevStr); AddMessage((WideString)e.Message); Message = (WideString)e.Message; ExtractErrorMSG(Message); } catch(...) { ::OutputDebugString("Error In MsgProcess()"); } } __finally { //将返回信息加入到界面中 if(g_bIsLoging) { AddMessage(Message); } //将返回信息发送到客户端 //SendStr(Message.c_bstr(),Message.Length()*2); SendStr(Message.c_bstr(),Message.Length()*2); delete msg; msg = NULL; } } } 不好转,因为要兼容wince版本的设备,所以尽量不修改的情况下,能否支持
ccrun.com
2014-01-27
打赏
举报
回复
C++Builder这边, 把数据转换成ANSI的再发送. 你发送的代码是什么?
wawayang123
2014-01-27
打赏
举报
回复
原始数据: 18散8包16件17裸24斗6吨袋10木箱9捆3桶15集装箱11块5盒1卷2支12条13托4批7其他14车19套20铁箱21包装箱22亮格箱23片25件(组码)
ccrun.com
2014-01-27
打赏
举报
回复
发送的原始数据是什么?
action爱生活
2014-01-27
打赏
举报
回复
好眼熟的代码,学习中。
YOLO算法海上军事舰艇目标检测数据集-2704张-标注类别为航空母舰-两栖作战舰-护卫舰-驱逐舰-护卫舰-炮舰.zip
YOLO算法海上军事舰艇目标检测数据集-2704张-标注类别为航空母舰-两栖作战舰-护卫舰-驱逐舰-护卫舰-炮舰.zip 下拉页面详情页可看示例
B36.rar
B36.rar
人工智能科技伦理审查全流程解决方案.pptx
人工智能科技伦理审查全流程解决方案.pptx
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
内容概要:本文围绕基于粒子群优化算法(PSO)优化BP神经网络的表面粗糙度预测模型展开研究,旨在通过智能优化算法提升
传
统BP神经网络在工程表面粗糙度建模与预测
中
的性能表现。研究采用PSO算法对BP神经网络的初始权重和阈值进行优化,有效缓解了BP网络易陷入局部最优的问题,增强了模型的泛化能力和预测精度。全文以Matlab为开发平台,构建了完整的PSO-BP神经网络预测系统,并通过实际实验数据验证了该混合模型在收敛速度、稳定性和预测准确性方面的优越性。研究成果适用于机械加工领域
中
加工参数与表面质量之间的非线性关系建模,为智能制造和工艺优化提供了有效的数据驱动解决方案。 适合人群:具备一定Matlab编程基础,熟悉神经网络和智能优化算法的理工科研究生、科研人员及工程技术人员。 使用场景及目标:①用于机械加工过程
中
表面粗糙度的高精度预测与加工工艺参数优化;②为智能制造、精密制造与质量控制等领域提供先进的建模与分析工具;③作为PSO与BP神经网络融合的经典案例,服务于算法教学、科研复现与技术创新需求。 阅读建议:建议读者结合提供的Matlab代码深入理解PSO优化BP网络的技术细节,重点掌握种群初始化、适应度函数设计、网络结构搭建、训练过程监控与结果可视化等关键环节,并尝试将该混合优化框架迁移应用于其他回归、预测或系统辨识问题
中
,进一步拓展其应用边界。
先进封装检测设备解决方案.pptx
先进封装检测设备解决方案.pptx
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章