这玩意原来和 locale 有关系。一个utf8编码的文件(里面包含中文),只要执行gnokii之前设置一下正确的locale手机收到就是正常的。比如我建立了下面的一个发送短信的命令。
# cat /usr/bin/gnokii_utf8 LC_ALL=zh_CN.utf8 /usr/local/gnokii/bin/gnokii $@
这样cat utf8_text | gnokii_utf8 –sendsms ur_phone_num发送就没问题了。看样子和smsd和mysql的版本是没有关系的。之前尝试在debian上面升级mysql虽然失败了,不过看样子也没多大影响。

One Comment
谢谢,解决了我的问题
One Trackback/Pingback
[...] smsd是使用mysql数据库的,所以这个乱码很容易把人搞晕。我之前写过gnokii发送短信是和locale有关系的,只要在utf8的locale下面就可以正常发送中文短信了。而smsd也和这个类似,也需要utf8的locale。但是还需要注意的一点就是mysql也是有编码设置的。所以可能会认为,文本插入数据库之前是不是也需要对数据库做utf8的设置呢?其实是不需要的,这么做反而会造成乱码。 [...]
Post a Comment