gpt4 book ai didi

php - 如何在 PHP 的 Ubuntu 13.10 上通过 GSM 使用 gsmsendsms 发送中文短信?

转载 作者:行者123 更新时间:2023-12-04 18:08:19 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com