crontab中执行脚本中文乱码,手动执行没有问题的解决办法

简介:

【问题描述】

今日编写的脚本手动执行后发送邮件时中文字符不乱码,后放到定时任务中后乱码。如下图:

wKiom1ZF6ViDaDOIAAAuGzgbSik732.jpg

【产生原因】
crontab中的运行环境与用户的shell环境不一致,两种环境下的字符编码不同。

【解决办法】

1.获取当前系统下环境变量LANG的值,可用echo $LANG命令查看。

1
2
# echo $LANG
en_US.UTF-8

2.在脚本中声明LANG变量,将以下内容粘到脚本最前面即可。

1
export  LANG=en_US.UTF-8

【解决后】

wKioL1ZF7CSh78giAACF9rsbHDs713.jpg

熟悉的中文又回来了。。。



本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1712627,如需转载请自行联系原作者

相关文章
|
安全 Linux 数据安全/隐私保护
centos如何将一般用户设置为超级权限
【4月更文挑战第17天】centos如何将一般用户设置为超级权限
2086 1
|
存储 编解码 算法
超级好用的C++实用库之Base64编解码
超级好用的C++实用库之Base64编解码
1331 2
|
Linux 编译器 开发工具
在CentOS环境下升级GCC编译器的指南
总结:本文提供了一种方法来升级CentOS的GCC编译器,通过使用CentOS的软件集合和开发者工具集工具,可以比较平滑地进行升级。在整个过程中无需从源代码编译,这样既省去了复杂的编译过程,也避免了可能出现的与系统库不兼容的风险。请注意,使用第三方仓库可能会带来系统稳定性和安全性上的潜在影响。所有操作都应谨慎进行,并确保有相应的数据备份。
1536 19
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2296 21
|
SQL 关系型数据库 MySQL
MySQL权限管理:用户与权限控制详解
本文深入解析MySQL权限管理系统,涵盖用户体系、权限模型及实战技巧,帮助构建安全的数据库防线。
1512 0
|
传感器 资源调度 算法
时间序列分析中的状态估计:状态空间模型与卡尔曼滤波的隐状态估计
状态空间模型通过构建生成可观测数据的潜在未观测状态来进行时间序列分析,卡尔曼滤波为其核心,提供实时隐状态估计。本文深入探讨其理论基础与实践应用,涵盖线性及非线性系统的高级滤波算法(如EKF和UKF),并展示在运动目标跟踪等领域的具体应用,强调了参数调优和性能评估的重要性。
1101 11
时间序列分析中的状态估计:状态空间模型与卡尔曼滤波的隐状态估计
|
存储 监控 安全
推荐一款好用的十二导联Holter
十二导联 Holter 是一种便携式心电监测仪器,它可以记录患者心电信号在 24 小时或更长时间内的变化情况。
|
存储 监控 Linux
在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议
【10月更文挑战第8天】本文详细介绍了在 CentOS 7 上如何对未使用的硬盘进行分区、格式化和挂载的最佳实践,包括准备工作、创建分区、格式化分区、创建挂载点、挂载分区及最佳实践建议,旨在有效管理和利用服务器磁盘资源,提升系统稳定性和可维护性。
973 1
|
Linux
如何检查CentOS版本:5种方法
这个文件包含了CentOS的详细版本信息,包括版本号、架构等。
4667 0
|
XML JSON JavaScript
推荐一个比较好用的c++版本http协议库-cpp-httplib
推荐一个比较好用的c++版本http协议库-cpp-httplib
2279 1