首先,看在windows环境下正常显示中文的原因:打开cmd窗口,输入:chcp你会发现输出

活动代码页: 936

查阅936的意义:它指明了当前系统使用的编码,936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉字)到Unicode (GB13000.1-93)中定义的20902个汉字,即中国大陆使用的是简体中文zh_CN。

这说明,在windows下是默认采用的gbk方式编码,短信也没有中文乱码。

接下来再看linux环境下的中文编码格式:输入命令cat /etc/sysconfig/i18n

你会发现输出默认为:

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

这说明,Linux默认支持的中文编码为UTF-8,webservice也是以该环境中的编码格式发送的字段。

所以出现了上图中的状况。

解决方式:修改Linux的中文编码。

执行命令:

vi /etc/sysconfig/i18n

将内容替换如下:

LANG="zh_CN.GBK"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

修改保存后运行命令locale发现依然是utf-8编码格式。。

注意,此时不要着急reboot(linux重启系统命令,类似笔记本电脑重启系统,需要一段时间,有造成硬件损坏风险哦),将登陆用户先logout再login(登出后再登入),再次运行locale命令,你会发现被修改成GBK了:

LANG=zh_CN.GBK

LC_CTYPE="zh_CN.GBK"

LC_NUMERIC="zh_CN.GBK"

LC_TIME="zh_CN.GBK"

LC_COLLATE="zh_CN.GBK"

LC_MONETARY="zh_CN.GBK"

LC_MESSAGES="zh_CN.GBK"

LC_PAPER="zh_CN.GBK"

LC_NAME="zh_CN.GBK"

LC_ADDRESS="zh_CN.GBK"

LC_TELEPHONE="zh_CN.GBK"

LC_MEASUREMENT="zh_CN.GBK"

LC_IDENTIFICATION="zh_CN.GBK"

LC_ALL=

但此时你有可能发现打印的日志又乱码了,憋着急,不是说你的系统不支持gbk显示,而是你要修改你ssh客户端的编码跟系统编码gbk一致就ok啦~~~

修改成功之后,经测试,发现通过部署到Linux环境上后,发送的短信中文显示也不乱码了。至于为何手机接收短信不太支持UTF-8,具体原因没有深究。

其实这跟我前段时间做的iReport报表问题差不多,这些问题的出现都是由于windows和linux的一些环境差异造成的。毕竟一般情况下,开发工作是在windows下完成的,然而真正部署上线的是在linux环境中

linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案相关推荐

  1. TS:解决win10的wsl2下Ubuntu系统里中文乱码问题(已解决)-2022.3.14

    TS:解决win10的wsl2下Ubuntu系统里中文乱码问题(已解决)-2022.3.14 目录 文章目录 TS:解决win10的wsl2下Ubuntu系统里中文乱码问题(已解决)-2022.3.1 ...

  2. java drawstring 乱码_Linux环境下BufferedImage Graphics drawString 中文乱码解决方法

    在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常. img.setFont(new Font("宋体", Font.BOLD, 20)); ...

  3. windows环境下kafka-console-consumer.bat接受中文乱码问题

    问题描述: 以命令框启动kafka,producer,consumer,当producer发送中文时,consumer接受到的消息为乱码,具体如下图: 生产者如下: 消费者如下: 字符集不一致导致,通 ...

  4. linux命令查询端口号,linux查询端口号(linux查看端口的命令)

    linux查询端口号(linux查看端口的命令) 2020-07-24 11:55:46 共10个回答 1.打开任务管理器(在桌面最下面的"任务栏"右击鼠标).2.在任务管理器界面 ...

  5. linux对外开放端口号

    linux对外开放端口号 1.查询指定端口是否已经开启 firewall-cmd --query-port=8091/tcp 2.查看防火墙状态 查看防火墙状态 systemctl status fi ...

  6. 解决Windows下Arm下Linux下Qt4程序的中文乱码问题

    解决Windows下Arm下Linux下Qt4程序的中文乱码问题 ################################################################### ...

  7. linux 邮件附件 中文,linux bash下通过mailx发送中文内容显示为附件的解决

    满意答案 skicotvo99 2017.01.30 采纳率:44%    等级:8 已帮助:561人 linux bash下通过mailx发送中文内容显示为附件的解决mailx版本,这里默认是mai ...

  8. 关于linux环境下访问Windows数据库的处理方法

    ** 关于linux环境下访问Windows数据库的处理方法 1 首先需要知道windows系统下的ip地址,打开cmd控制台,输入ipconfig这个命令,获取window的本地ip地址,方便lin ...

  9. 电脑访问不了虚拟机ftp服务器,解决win环境下访问本机虚拟机中centos7 ftp服务器的问题...

    inux搭建ftp服务器 1.安装软件: yum install vsftpd 2.修改配置文件vsftpd.conf: vim /etc/vsftpd/vsftpd.conf 把anonymous_ ...

最新文章

  1. poj2418map或者字典树
  2. 多益网络 视频面试面试总结20180816
  3. Leetcode--283. 移动零
  4. 【MFC】遍历文件夹及其子文件夹
  5. c语言链表桶排序,【排序】图解桶排序
  6. 排序算法之——插入排序分析
  7. 支持x86/aarch/mips/loongarch的jogamp-2.3.2源码开源
  8. 最优秀的一到五个国产软件
  9. CI520只有SPI通讯接口,支持读写A卡,PIN对PIN直接替换CV520软硬件兼容
  10. 使用Layui搭建后台管理界面
  11. qq等级查询php源码,基于PHP的QQ等级计算器
  12. 计算机硬盘问题要求备份在弄,硬盘驱动器故障解决方案
  13. WordPress社交问答社区主题模板
  14. c语言:今天是星期一,那么k天之后是星期几
  15. 【Ubuntu】查询显卡型号
  16. Typora结合Git打造完美的个人云笔记本
  17. 网易考拉API,根据ID取产品详情 OneBound数据
  18. html隐藏域保存数组,关于给JS组合数组赋值给隐藏域问题
  19. Windows 8中IE10无法下载文件的解决方法
  20. Java课程project(SMAC计算器)----基于JavaSE

热门文章

  1. mysql和web文件夹_Linux使用记录---自动备份MySQL和web文件夹到windows共享路径
  2. apache-apollo启动报错
  3. 双重检查锁实现单例模式的线程安全问题
  4. 利用Python对文件进行批量重命名——以图片文件为例
  5. 今天携程出事了:让我们来学习下http的响应码
  6. 在辞职后的旅途中:我写了个App 创立了一家公司
  7. 准备 KVM 实验环境 - 每天5分钟玩转 OpenStack(3)
  8. 不就是要个30K的薪资,他还问我Nginx调优
  9. Android bootchart分析
  10. java给腾讯通发消息_通过web 向rtx发送通知消息