Pocket Pc模拟器汉字编码的问题

ggbkhs 2004-02-27 02:13:14
我最近写程序,因为wince 用的是unicode码,所以,我从文件读出来的ascii码要进行转换,我觉得转换过程没有问题,但是转换的结果是,汉字显示出来的是乱码,西文都是正常的,不知道是模拟器的问题,还是其他的问题,我把程序下装到pda却可以正常显示汉字,有谁哟这方面的经验可一指点一下吗
用的主要代码:
BOOL CvtBufToStru(void* pBuf, int nBufSize, PDATAFIELD pDF, int nDFcount, void* pStru, int nStruSize) {
char field[256];
char* pc;
PDATAFIELD pItem;
void* pData;
pData=pBuf;
int nCopyLen;
if (nBufSize<2) return FALSE;
if (CalcDFActualLength(pDF, nDFcount) != nStruSize) {
DebugError(TEXT("Invalid size in CvtBufToStru"));
return FALSE;
}
pc = (char*)pBuf;
if ((pc[nBufSize-1]!=0x0A) || (pc[nBufSize-2]!=0x0D)) {
DebugError(TEXT("Data structure error in CvtBufToStr"));

TCHAR szTemp[256];
wsprintf(szTemp, TEXT("structure:\n%s"),(LPCTSTR)pData);
MessageBox(0, szTemp, TEXT("Debug"), 0);

return FALSE;
}
pData = pStru;
for (int i=0; i<nDFcount; i++) {
pItem = pDF + i;
memcpy(&field[0], pc, pItem->AsciiLength);
field[pItem->AsciiLength] = '\0';
TrimStr(&field[0]);

switch (pItem->FieldType) {
case FT_CHAR:
nCopyLen = (pItem->AsciiLength==1)?1:-1;
if (!MultiByteToWideChar(CP_ACP, 0, &field[0], nCopyLen, (LPWSTR)pData,
pItem->ActualLength/sizeof(TCHAR)))
MessageBox(0, TEXT("MultiByteToWideChar failed"),
TEXT("Debug"), 0);
if (pItem->AsciiLength >1) {

((LPWSTR)pData)[pItem->ActualLength/sizeof(TCHAR)-1] =L'\0';
//MessageBox(0, (LPWSTR)pData, TEXT("Debug"), 0);
}
break;
case FT_TINYINT:
case FT_SMALLINT:
case FT_INT:
if (field[0])
*(short*)pData = atoi(&field[0]);
else
*(short*)pData = 0;
break;
}

pc = pc + pItem->AsciiLength;
pData = (char*)pData + pItem->ActualLength;
}
return TRUE;
}
是不是模拟器中部识别16位的汉字编码呢,如果是,我给怎么能让汉字在模拟器中正常的显示出来呢
...全文
78 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cybershark 2004-04-02
  • 打赏
  • 举报
回复
跟你程序的窗口属性有关,你要设置窗口的字体。
icefire999 2004-03-31
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2888/2888567.xml?temp=6.997317E-02,一个关于如何正确配置中文 image的,不妨试试!
heavensea0727 2004-03-31
  • 打赏
  • 举报
回复
想问各位达人,我下载了chinese_no radio,把它放在\Windows CE Tools\wce300\Pocket PC 2002目录底下,然后还照readme把注册表里的path改了,可是没法运行呀,怎么回事??
heavensea0727 2004-03-31
  • 打赏
  • 举报
回复
我要我要!!谢谢楼上那位大虾,heavensea_0727@etang.com
xlwz 2004-03-30
  • 打赏
  • 举报
回复
我有解决PPC2002中文显示的插件,要的话留个E-mail
我也碰到个楼主一样的问题,能不能把您的从Ascii码到Unicode 编码的转换程序给我发一份!谢谢!
xiaoliang@gsta.com
heavensea0727 2004-03-30
  • 打赏
  • 举报
回复
http://www.microsoft.com/downloads/details.aspx?FamilyID=57265402-47a8-4ce4-9aa7-5fe85b95de72&displaylang=zh-cn
有的下,我想请问一句,2003的能用在2002上么,我的模拟器是2002的
LQJN 2004-03-25
  • 打赏
  • 举报
回复
happy_swallow(燕过留痕) ,请告知那里可下载Pocket PC 2003 SDK Chinese Simplified Emulation Images.msi? 先谢了!!
heavensea0727 2004-03-24
  • 打赏
  • 举报
回复
我装的模拟器ppc2002好像只支持英文,也是中文显示是乱码!!想知道能不能装个插件解决这个问题。
91program 2004-03-15
  • 打赏
  • 举报
回复
PPC2002有支持中文的模拟器,如果楼主的模拟器真的是英文的,楼主应该换一个了。
happy_swallow 2004-03-15
  • 打赏
  • 举报
回复
ppc2003模拟器是支持中文的,装了Pocket PC 2003 SDK Chinese Simplified Emulation Images.msi肯定可以显示中文,我就在用,只是有几个地方需要设置一下。
lwg1124 2004-03-15
  • 打赏
  • 举报
回复
那PPC2003模拟器支持中文的吗?装了Pocket PC 2003 SDK Chinese Simplified Emulation Images.msi之后能否显示中文?
小李匪盗 2004-03-14
  • 打赏
  • 举报
回复
好象模拟器只支持英文的。我用很久了。
内容概要:本文介绍了基于噪声抑制半监督学习的锂离子电池SOH(State of Health,健康状态)估计方法的Python代码实现。该方法融合半监督学习框架与先进的噪声抑制机制,旨在利用少量标注样本和大量未标注数据,有效提升电池健康状态预测的精度与模型鲁棒性,特别适用于实际工程中电池老化数据标注成本高、样本稀缺的挑战性场景。通过设计高效的特征提取网络与可靠的伪标签生成及优化策略,模型能够有效识别并抑制训练过程中的噪声干扰,增强在复杂工况和数据波动下的泛化能力与稳定性。; 适合人群:具备一定机器学习理论基础和Python编程能力,从事电池管理系统(BMS)、新能源汽车、储能系统等领域的科研人员、工程师,以及专注于电池寿命预测、设备状态监测与智能运维等方向的硕博研究生;; 使用场景及目标:①解决锂离子电池SOH估计中标注数据获取困难、成本高昂的核心痛点;②提升模型在存在测量误差、传感器漂移或异常数据等噪声环境下的预测准确性与可靠性;③为相关科研课题提供可复现、可扩展的算法基准与开源代码框架,加速算法迭代与工程落地; 阅读建议:此资源以Python代码为核心载体,强调算法的完整复现与实验验证过程,建议读者结合代码逐模块剖析模型架构、损失函数设计与训练流程细节,并积极在自有电池数据集上进行迁移学习、参数调优与性能对比,以深入掌握半监督学习与噪声抑制技术在电池退化建模中的关键应用。

19,523

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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