现象:
用c#编码调用短信猫发送包含中文字符的短信,但收到的总是乱码或问号(?),使用了Default, Unicode-16等多种编码方式仍然无效,而其他非中文字符都可以正常接收。
另外,在超级终端中直接输入AT指令发送中英文,可以正常接收显示。
我用的是TC35芯片的短信猫。

解决过程:
并不是所有的.Net项目都会出现这样的情况,VC++,VB编译后的程序执行也没有出现这样的情形。
于是考虑编写一个win32动态库来封装短信发送调用,.Net项目中再调用这个动态库。

主要步骤如下,

1、VC6.0 创建一个动态连接库,选择File->New菜单,弹出New对话框。在Projects标签页下,选择“Win32 Dynamic-Link Library”。创建一个空的动态库工程,记住动态库工程的名称 tc35.

2、加入一个.cpp文件,可以任意起名,注意如果没有这个文件,就不能生成动态库。
   具体的定义自己的函数
int MySendMsg(int iPort,char* sMsg,char* sPhone)
{
  // - 发送短消息
  return SendMsg(iPort,sMsg,sPhone,1,true);
}

3、加入一个.def文件,必须是这个后缀名
复制下面的代码,注意LIBRARY后面就是动态库的名字(动态库工程的名字)

LIBRARY tc35

DESCRIPTION     'My Tc35 Dll'
EXPORTS

MySendMsg

4、引用静态连接库:AscendSMS.lib

5、编译成功

6、c#中进行声明,
[DllImport("tc35.dll")]
  public static extern int MySendMsg(int iPort,string sMsg, string sPhone);

asp.Net下短信猫发送短信中的中文乱码解决相关推荐

  1. Java调用SMSLib用单口短信猫发送短信详解

    技术园地 当前位置:短信猫网站主页 > 技术园地 > [转载]Java调用SMSLib用单口短信猫发送短信详解 发布时间:2017/02/09 点击量:620 SMSLib是Apache的 ...

  2. 超级终端调用短信猫发送短信说明

    转载文章:超级终端调用短信猫发送短信说明 短信发送测试 1.短信收发说明命令说明: 1).设置短消息中心  AT+CSCA="+8613800756500"回车(短信中心具体的号码 ...

  3. wavecom短信猫发送短信失败

    http://www.puppeter.cn/?p=106 wavecom短信猫发送短信失败 发表评论 分类:运维工具 | 标签:sms wavecom | 1,048 views 放置在机房用于监控 ...

  4. Wavecom 短信猫 发送短信设置

    短信猫设置(命令为独占,当前命令没有返回写入其他命令提示ERROR) AT+CMGF 设置短信格式 AT+CMGF=0 设置短信为PDU格式 AT+CMGF=1 设置短信为text 格式(不能直接发送 ...

  5. java 短信猫发送短信的方法

    http://zghbwjl.blog.163.com/blog/static/12033667220129175158806/ http://www.smscom.cn/sms_javasoft/ ...

  6. c#实现wavecom短信猫发送长短信

    长短信是有规约的,协议头部分如果是0x40以下,则说明是普通短信,如果是0x40以上,则是长短信,然后在短信内容部分,有六个字节分别定义短信唯一标识以及该短信是第几条,所以长短信发送时每条实际为67个 ...

  7. 解决Tomcat8及Tomcat7下http的post、get请求中参数中文乱码问题

    文章目录 一.post请求方式 二.get请求方式 一.post请求方式 Tomcat 8 在获取参数之前添加如下代码: @Overrideprotected void doPost(HttpServ ...

  8. 通过asp.net 短信猫发短信

    如今手机已成为大众交流的主要工具.有关手机的程序开发越来越广泛,本节通过典型实例介绍如何利用短信猫发送.接收短信. 1.方案分析 发短信的一种方法是利用短信猫发短信,本例中使用的是生产的串口短信猫. ...

  9. 通过短信猫发送手机短信

    wavecom短信猫常用AT命令 一.一般命令 1. AT+CGMI 给出模块厂商的标识. 2. AT+CGMM 获得模块标识.这个命令用来得到支持的频带 (GSM 900,DCS 1800 或PCS ...

最新文章

  1. 扩展JavaScript的时候,千万要保留其原来的所有功能
  2. 2020最新Java面试题(java,JavaWeb,数据库,框架),常见面试题及答案汇总
  3. 神经网络模型模型转ONNX
  4. SQL 查询--日期条件(今日、昨日、本周、本月。。。) (转)
  5. Spring Cloud 微服务入门(一)--初识分布式及其发展历程
  6. Intel Core Enhanced Core架构/微架构/流水线 (15) - 先进智能缓存
  7. Kafka : kafka查询某时间段内的消息
  8. linux 单用户模式 挂载u盘_(原创)Linux文件系统只读Read-only file system的快速解决方法...
  9. php大m大d,ThinkPHP中M方法与D方法区别
  10. 独奏骑士服务器维护,独奏骑士新手天赋怎么选?新手天赋选择攻略
  11. java节假日算法_java节假日
  12. opencv中 idft与 mathlab中 ifft2结果不对应的解决方案
  13. Linux利用脏牛漏洞提权
  14. DIV+CSS实现网页爱心图案
  15. 【枚举与countDownLatch的应用】
  16. 程序员如何写好自己的简历,一位 5 年中大厂老哥跟你聊聊
  17. [全网首发!超级简单!] iOS开Minecraft:Java版服务端
  18. A + B Proble
  19. python执行CMD指令,并获取返回
  20. seajs配置问题详解以及seajs一些插件的使用

热门文章

  1. python 秒数转化为时分秒
  2. Android音视频【十一】视频混音
  3. 剑指 Offer 64. 求1+2+…+n(面试题中的短路与)
  4. Android录音采样率限制问题(十一)
  5. linux应用对I2C设备驱动4种读写方法
  6. Android Studio NDK报错:mips64el-linux-android-strip 找不到
  7. Android 匿名共享内存驱动源码分析
  8. ios添加GPUImage到项目
  9. pycharm安装后,找不到Python解释器怎么办
  10. linux 初始化全部操作