Unicode问题 进来看看

ljl918918   2009-7-8 11:36 楼主
用c# 调用ril 函数发送at 命令,可是 发送命令貌似发送到底层貌似解码是错的

求高手解释一下  字符串应该怎么重新编码。

回复评论 (4)

CE上层使用的是Unicode
但是串口需要ASNI


  mbstowcs---Convert a multi-byte(ANSI) string to wide character stirng(Unicode).
  wcstombs---Convert a wide character string to multi-byte string.
  WCHAR szwcBuffer[100];
  char szBuffer[100];
  char* lpszConvert = "ANSI String to convert";
  WCHAR* lpszwcConvert = _T("Unicode string to convert");
  int nChars;
  nChars = mbstowcs(szwcBuffer, lpszConvert, 100);
  nChars = wcstombs(szBuffer, lpszwcConvert, 100);

也可以用:MultiByteToWideChar()和 WideCharToMultByte()
点赞  2009-7-8 11:46
感谢 91program   的回答

我用的c#  没有这些数据类型 怎么传进底层呢  能不能加个qq 358188160 或者msn  archmaga@hotmail.com

或者留下你的联系方式

我仅有的几分就都给你了
点赞  2009-7-8 11:57
等其他人吧,我没有用过C#

点赞  2009-7-8 12:15
c# 这东西开发底层真恶心
点赞  2009-7-8 13:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复