搜索
bottom↓
回复: 25

准备进军GSM模块应用,发个自己写的Unicode转换小软件热身一下

[复制链接]

出0入0汤圆

发表于 2006-2-11 00:54:41 | 显示全部楼层 |阅读模式
使用GSM模块的短信功能,免不了跟汉字与Unicode码转换打交道,发个自己写的Unicode转换小软件热身一下(VB6下写的,包里没有附带VB6运行库,没有的自己到网上下载)。



点击此处下载armok01101726.rar

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2006-2-11 07:56:17 | 显示全部楼层
收藏!!

出0入0汤圆

发表于 2006-2-11 10:08:00 | 显示全部楼层
支持!楼主用什么模块?几米?

出0入0汤圆

发表于 2006-2-11 10:33:58 | 显示全部楼层
好东西

出0入0汤圆

发表于 2006-2-11 14:08:16 | 显示全部楼层
你这个程序的Uni->Text转换不了吧?

"楼b;" 的编码为:"697C623B"

但623B的编码和"戻"字相同,转换回来为:"楼戻"

Text->Uni是可以的,但从Uni到Text就有问题的,出在Unicode是7位的,转换后和7位的ASC重叠,如果没有标记则无法识别。

出0入0汤圆

 楼主| 发表于 2006-2-11 15:48:06 | 显示全部楼层
to 楼上:

这个程序只是获取汉字的Unicode编码,因为英文和标点可用TEXT方式发送,所以不用转换成Unicode编码。当然,如果一定要中英文混合转换,试试把“697C623B”改为“697C0062003B”,是不是就可以转为“楼b;”了,呵呵。等GSM模块到手了,测试一下中英文混合短信发送是不是这样编码的,如果是的话修改一下软件,自动在英文符号编码前添加“00”即可。



to 2楼:

打算使用西门子TC35I模块,300大洋左右,网上资料很多,也很经典和稳定的一个模块。



出0入0汤圆

发表于 2006-2-11 23:21:50 | 显示全部楼层
这东西就能单片机发短信吗

能接电话吗 做电话远程遥控 按键

出0入0汤圆

 楼主| 发表于 2006-2-12 00:34:18 | 显示全部楼层
没问题,接上耳机话筒就是一部完整的手机,发短信更是不在话下.

出0入0汤圆

发表于 2006-2-12 01:09:26 | 显示全部楼层
呵呵,浏览你发的《AT指令集》的UCS2字母表,可打印的ASCII字符应该是用00+HEX表示的。以下是一个带VBScript的HTML,使用IE5以上的浏览器就可以运行了,可以处理UCS2字母表的内容,不过VB6不能运行。



把下面内容贴成HTML文件即可:



<HTML>

<HEAD>

<TITLE>Unicode字符-编码转换</TITLE>

<META http-equiv=Content-type content="text/html; charset=gb2312">

<META NAME="Author" CONTENT="FengGuoHui">

</HEAD>

<BODY>

<table>

        <tr><td>字符串:</td><td><input size=50 id=srcstr></input>

                        <input type=button value="到编码..." onclick="StrToUni()"></input></td></tr>

        <tr><td>编码:</td><td><input size=50 id=dscstr></input>

                        <input type=button value="到字符串..." onclick="UniToStr()"></input></td></tr>

</table>

</BODY>

</HTML>



<Script Language="vbscript">



Sub StrToUni()

        mstr = srcstr.value



        For i = 1 to Len(mstr)

            masc = Mid(mstr,i,1)



                If Asc(masc)<0 Then

                        masc = Replace(escape(masc),"%","")

                        masc = Replace(masc,"u","")

                        masc = Right("0000" & masc,4)

                else

                    masc = Right("0000" & Hex(Asc(masc)),4)

                End If

                mtstr = mtstr & masc

        Next

       

        dscstr.value = mtstr   

End Sub



Sub UniToStr()

        Dim mstr, mtstr, i, masc

        mstr = dscstr.value

   

        For i = 1 to Len(mstr) Step 4

            masc = Mid(mstr,i,4)

               

                If Left(masc,2)<>"00" Then       

                        masc = "u" & masc

                Else

                        masc = Right(masc,2)

                End If



                mtstr = mtstr & unescape("%" & masc)



        Next

        srcstr.value = mtstr   



End Sub



</Script>


-----此内容被favr于2006-02-12,01:12:49编辑过
头像被屏蔽

出0入0汤圆

发表于 2006-2-12 09:25:56 | 显示全部楼层
谢谢。咦,彩虹现在是用VB开发上位机软件?



呵呵,如果反正都是开发,使用C好像好点呢。起码C能做出绿色软件,VB要安装一大堆东东到电脑上,并且VB不能编译到其它的操作系统。

出0入0汤圆

 楼主| 发表于 2006-2-12 15:00:55 | 显示全部楼层
装了C++builder后搞得我的WINAVR不能编译,编译器被强制指向C++builder的,而且C++builder里用MS的串口控件还是要先在系统注册这个控件才行,用API方式又没有这个本事,所以只好用回VB了。不过现在用惯了C,用起VB倒是很不习惯了,老想给语句后面加“;”

出0入0汤圆

 楼主| 发表于 2006-2-12 15:14:16 | 显示全部楼层
修改了一下Unicode转换小软件,可以支持汉字和英文字符混合转换。



点击此处下载armok01102086.rar

出0入0汤圆

发表于 2007-7-4 19:52:29 | 显示全部楼层
关于c++builder的问题,其实可以这要处理:我的电脑-》属性-》高级-》环境变量设置,将pn添加上去即可使用。

出0入0汤圆

发表于 2007-7-5 07:49:23 | 显示全部楼层
lz能否讲一下实现的方法,想在单片机系统中实现此功能。

出0入0汤圆

发表于 2007-7-5 17:30:29 | 显示全部楼层
现在买一款新的手机才300元,为啥手机里面的一个模块也要300元哪?

出0入0汤圆

发表于 2007-7-5 18:08:01 | 显示全部楼层
对这个很感兴趣,认真学习一下。

出0入162汤圆

发表于 2007-7-5 21:54:52 | 显示全部楼层
英文的U码其实很简单就是加00凑成2字节的

出0入0汤圆

发表于 2007-8-15 13:23:10 | 显示全部楼层
彩虹老师做的怎么样了,期待你的资料公开

出0入0汤圆

发表于 2008-11-23 14:09:47 | 显示全部楼层
收藏了!

出0入0汤圆

发表于 2008-10-1 16:50:21 | 显示全部楼层
很好,也许能用上

出0入0汤圆

发表于 2010-5-30 09:24:36 | 显示全部楼层
呵呵,很精悍

出0入0汤圆

发表于 2010-6-3 21:01:51 | 显示全部楼层
轻声路过

出0入0汤圆

发表于 2010-6-7 14:44:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-11 16:18:36 | 显示全部楼层
不错,如果能支持所有U码就更牛了。话说WINDOWS自带的记事本也可以转换,保存时选择编码为“unicode”,再用UltraEdit打开就看到整篇文章转换结果,可惜记事本转单个字和反查都麻烦。

出0入0汤圆

发表于 2011-3-11 20:13:56 | 显示全部楼层
谢谢,正需要这个

出0入0汤圆

发表于 2011-10-15 13:42:15 | 显示全部楼层
学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 03:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表