首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我收到了未捕获到的错误。“‘latin 1”编解码器无法对位置7中的字符“\\ufffd”进行编码:序数不在python3的范围(256)内

我收到了未捕获到的错误。“‘latin 1”编解码器无法对位置7中的字符“\\ufffd”进行编码:序数不在python3的范围(256)内
EN

Stack Overflow用户
提问于 2021-10-01 08:30:47
回答 1查看 74关注 0票数 0

我有以下连接MySQL数据库8.0的设置。

代码语言:javascript
复制
class ProductionAWSConfig:
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{user}:{password}@{host}/{db}?charset=utf8mb4'.format(**{
        'user': os.getenv('DB_USER', 'ADMIN'),
        'password': os.getenv('DB_PASSWORD', 'PASS'),
        'host': os.getenv('DB_HOST', '10.0.0.x'),
        'db': os.getenv('DB_NAME', 'mydb'),
    })
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_ECHO = False

Config = ProductionAWSConfig

然而,当我从MySQL数据库中获取数据时,我得到了编码错误。数据库编码如下。

代码语言:javascript
复制
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | utf8mb3                        |
| character_set_connection | utf8mb3                        |
| character_set_database   | utf8mb4                        |
| character_set_filesystem | binary                         |
| character_set_results    | utf8mb3                        |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8mb3                        |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+

所以,我应该能够连接和获取数据。但是,我不能这样做,因为编码错误。

有人对此有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 07:44:09

当密码包含"=“和/或"=”这样的字符串时,PyMySql会给我编码错误。因此,我将密码更新为不包含"=“的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69402837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档