我正在尝试在 Ubuntu 13.10 上通过 GSM USB 调制解调器发送汉字短信
Q1:
这是我的代码:
<?php echo system("gsmsendsms -d /dev/ttyACM7 -b 115200 13330925583 '你怎么样?'");?><br>
那么,发送就成功了!但是字符被破坏了。
UTF8字符如何发送清晰?
Q2:
我正在使用 GSM USB 调制解调器 8 端口。即 ttyACM0 - ttyACM7
我找到了一个代码:
$fp=fopen('COM6', '+r');<br>
fputs($this->fp, "AT\r");<br>
.....
那么,是否可能:
$fp=fopen('ttyACM7', '+r');<br>
fputs($this->fp, "AT\r");<br>
....
请帮助我。
最佳答案
首先你应该修补 gsmsendsms 以支持 unicode (google gsmsendsms.patch)
$apt-get source gsm-utils
goto dir ./gsmlib-1.10/apps/ and
$patch -p0 < gsmsendsms.patch
$./configure && make
然后使用命令
$sudo /temp/gsmlib-1.10/apps/gsmsendsms -u -d /dev/ttyACM0 13218647024 4e2d56fd
注意:4e2d56fd是中文单词“中国”的unicode,你可以使用一个简单的转换unicode
$sudo /temp/gsmlib-1.10/apps/gsmsendsms -u -d /dev/ttyACM0 13218647024 $(printf "%x" "'中") $(printf "%x" "'国")
没关系
关于php - 如何在 PHP 的 Ubuntu 13.10 上通过 GSM 使用 gsmsendsms 发送中文短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772626/