asp.Net下短信猫发送短信中的中文乱码解决
2009-11-18 15:26
197 查看
现象:
用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);
用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解决中文乱码问题
- ASP.NET中文乱码问题的解决
- asp.net Cookie值中文乱码问题解决方法
- 【转】彻底解决Asp.net文件下载(Response.WriteFile)时文件名的中文乱码和空格异常问题
- asp.net中URL参数传值中文乱码的三种解决办法
- 解决C#ASP.NET下载出现中文文件名乱码的问题
- ASP.NET 导出到EXCEL LINQ适用 自定义列 自定义数据源 解决中文乱码问题 解决方案
- asp.net 中IE6中 URL传中文乱码的解决
- asp.net中URL参数传值中文乱码的三种解决办法
- asp.net中URL参数传值中文乱码的三种解决办法
- asp和asp.net中怎样解决中文乱码问题
- ASP.NET中文乱码问题解决
- asp.net 输出txt文件的时候中文出现乱码,已解决
- asp.net 导出Excel 在Firefox中中文乱码的解决方法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- asp.net url传递中文参数的小技巧 解决中文乱码
- 解决FCKeditor For asp.net 上传图片时中文乱码问题
- 解决asp.net中使用FckEditor上传文件,中文名称乱码的问题
- asp.net 中文字符串提交乱码的解决方法
- ASP.NET jquery.uploadify上传控件中文乱码解决办法