GNOKII用Service形式运行时发送中文乱码

hipitt 2016-01-18 04:30:40
OS:centos6.7
下载GNOKII最新源码(0.6.32git)
正常编译安装,用SHELL脚本的nohup命令启动node.js
使用Node.js的spawn启动smsd -e utf8 -m mysql -u -d ...

环境变量已经写到了SHELL脚本里

export SMS_HOME=/opt/sms
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH
export PATH=/opt/node/bin:/usr/bin:/usr/local/bin:$PATH


数据库配置:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
old_passwords=1
default-character-set=utf8

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


如果是手动在终端里面启动,往数据库插入中文短信,中文正常。
配置成service,用service sms start或者开机启动,往数据库插入中文短信,总是显示成?或者空白
gnokii已经设置了-e uft8选项,数据库也设置成了utf8,但是用service就是不行

请问这是什么原因?如何解决?
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hipitt 2016-01-20
  • 打赏
  • 举报
回复
还好自己解决了,加上环境变量:LANG=en_US.UTF-8 这是社区没有人气了,只有一个人回,分给你。
hipitt 2016-01-19
  • 打赏
  • 举报
回复
CSDN人气不行了吗?没有人来?
hipitt 2016-01-18
  • 打赏
  • 举报
回复
引用 1 楼 皇御雷霆的回复:
看下sms启动脚本,路径对不对
不是没有找到smsd, NODEJS已经将smsd启动起来了,英文短信发送正常,中文却是乱码。但是终端启动中文就正常了,说明—e参数也对了。
皇御雷霆 2016-01-18
  • 打赏
  • 举报
回复
看下sms启动脚本,路径对不对

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧