UnicodeEncodeError 通常是因为在某些环境中,系统的 locale 设置不支持 Unicode 字符(如中文字符)

news/2025/1/24 5:12:49/

now.strftime("%Y年%m月%d日")
                     ^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74'

方法1 设置 Python 的 locale

import locale
from datetime import datetime# 设置 locale 为中文(简体)
locale.setlocale(locale.LC_TIME, 'zh_CN.UTF-8')# 获取当前日期和时间
now = datetime.now()# 格式化为 "YYYY年MM月DD"
formatted_date = now.strftime("%Y年%m月%d日")
print(formatted_date)

方法2 直接使用 print 函数

import sys
from datetime import datetime# 获取当前日期和时间
now = datetime.now()# 格式化为 "YYYY年MM月DD"
formatted_date = now.strftime("%Y年%m月%d日")# 确保使用 UTF-8 编码输出
print(formatted_date.encode(sys.stdout.encoding, errors='replace').decode(sys.stdout.encoding))


http://www.ppmy.cn/news/1565685.html

相关文章

分布式 IO 模块:开启药品罐装产线高效生产新纪元

在药品生产的精密领域,每一个环节都关乎着客户的健康与安全。药品罐装产线作为药品生产的关键环节,其高效运行与精准控制至关重要。明达技术MR30分布式 IO 模块,正以其卓越的性能,成为实现药品罐装产线高效控制,确保产…

图像处理基础(4):高斯滤波器详解

本文主要介绍了高斯滤波器的原理及其实现过程 高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的…

HarmonyOS快速入门

HarmonyOS快速入门 1、基本概念 UI框架: HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)。方舟开发框架可为开发者提供应用UI开发所必需的能力,比如多种组件、布局计算、动画能力、UI交互、绘制等。 方…

关于扫雷的自动补空实现C语言

关于扫雷的自动补空实现C语言 相信很多朋友在用C语言实现扫雷功能时,都想实现扫雷里面的的自动补足功能,但总是难以实现,在这里我将分享一种方法——递归思想 先看代码! 位置在game.c //判断附近雷区并过滤空白区(…

第6章:Python TDD实例变量私有化探索

写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…

TCP协议与TCP SYN Flood攻击

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网络安全从菜鸟到飞鸟的逆袭 目录 一, TCP握手二&#xf…

Harmonyos之多目标构建产物实践

Harmonyos之多目标构建产物实践 概述基本概念实现原理多目标产物定制项定制HAP多目标产物定义产物的HAP包名定义产物的deviceType定义产物的资源定义产物的icon、label、launchType 配置APP多目标构建产物定义产物的APP包名和供应商名称定义product的bundleType定义Product的签…

Navicat 导出表结构后运行查询失败ERROR 1064 (42000): You have an error in your SQL syntax;

本文主要介绍了在使用 Navicat 导出 MySQL 表后新建查询时出现报错的问题及解决方案。 一、问题描述 Navicat导出MySql中的表,在新建数据库新建查询时通常会报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL server …