Django 和 MySQL unicode 错误

2023-12-29

我正在得到一个Incorrect string value (Exception Value: Incorrect string value: '\xEA\xB0\x95\xED\x95\x98...' for column 'object_repr' at row 1)尝试在 Django 和 MySQL 中保存 unicode 字符串(韩语)时出错。我遇到的第一个问题是数据库表中每一列的“字符串值不正确”错误。但是,我通过更改列排序规则和整体数据库字符集解决了这个问题。

我收到的新错误与unicodemodels.py 中的 (self) 方法。My models.py 如下:

from django.db import models

# Create your models here.
class User(models.Model):
full_name = models.CharField(max_length=60)
email = models.EmailField(unique=True)
password = models.CharField(max_length=128)
birthday = models.DateField(null=True, blank=True)
gender = models.PositiveIntegerField(null=True, blank=True)
location = models.CharField(max_length=60, null=True, blank=True)
captcha = models.CharField(max_length=60, null=True, blank=True)

register_date = models.DateTimeField()
lastLogin_date = models.DateTimeField(null=True)
num_logins = models.PositiveIntegerField()

def __unicode__(self):
    return self.full_name

错误发生时__unicode__函数尝试输出 utf8 字符...

有谁知道如何修复这个错误?


在 MySQL 控制台中执行

ALTER DATABASE django_db CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE django_admin_log MODIFY object_repr VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;

对我来说这有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 和 MySQL unicode 错误 的相关文章

随机推荐

  • 将 docker 卷挂载到 Windows 主机

    我正在我的 Windows 10 机器上运行 docker for windows 使用 hyper v 如果我运行以下命令 docker volume create test docker volume inspect test I ge
  • MongoDb 中的 $push 不起作用?

    我的架构如下所示 var exampleSchema newSchema profile experience exp String 这是更新个人资料收集中的经验的代码 exampleSchema statics experience fu
  • 如何在anjuta项目中包含资源文件

    我正在尝试更新 vala 中的图形项目 将大量代码行移动到 ui 文件中 我想使用模板 可用于 glib 2 38 和 GTK 3 8 类似的东西 我的项目是用 Anjuta 和 autoconf 管理的 In the src目录有 app
  • 如何在 PHP 中进行 URL 重写?

    我正在尝试在我的 PHP 应用程序中实现 URL 重写 有人可以分享一下在 PHP 和 MySQL 中实现 URL 重写的分步过程吗 在我的应用程序中 我想实现以下 URL 重写 我想重定向 1 http example com video
  • Firefox ... SVG ... 下划线...天哪?

    到目前为止 我尝试的任何方法都无法让 Firefox 在某些文本下划线 根据谷歌的结果 这个问题已知并记录了五年多 这不可能是真的 发生了什么事 有人知道任何持续有效的解决方法 甚至可能知道他们为什么还没有修复它的原因 我对此很好奇 Fir
  • OCaml:模式匹配与 If/else 语句

    因此 我对 OCaml 完全陌生 并且在实现第一个功能方面进展相当缓慢 我无法理解的一件事是何时使用模式匹配功能 例如 let foo gt true gt false 与使用 if else 结构类似 let foo a if a the
  • 如何在部署时在Heroku中自定义pip的requirements.txt?

    我正在将 Python Django 应用程序部署到 Heroku 并且仅当部署到 Heroku 等某些环境时 我才想自定义requirements txt 文件 通过添加 git 支持的依赖项和密码 我很想将其设置在环境变量或其他变量中
  • 在模板类实现中使用struct template

    我正在尝试学习 C 中的模板用法 我创建了一个结构节点 在队列类实现中使用它 但出现编译器错误 错误 成员函数 bool MyQueue add T data 中 qnode 之前的预期类型说明符 include
  • 获取 R 中某个因子中出现次数最多的元素

    我在 R 变量中有一组字符串 当我检查类时 它说它是一个因素 例如 mySet lt c abc abc def abc def efg abc 我想获取该集合中出现次数最多的字符串 即本例中的 abc 我理解一种方法是使用hist 但我面
  • 安装 Visual Studio 扩展

    我刚刚开始使用 VS2015 但在做一些本应简单的事情时遇到了麻烦 安装 Side Waffle 扩展 我从他们的网站下载了 vsix 文件 templatepack vsix 当我双击它时 我收到一条消息 扩展清单无效 因此 我进入 Vi
  • 关于c中的表达式“&anArray”

    首先 我读到 array array array 0 只要 array 确实是一个数组 一切都会相同 所以我尝试 int main char ar a b c 0 printf argument ar s n ar printf argum
  • 迁移中如何使用DbContext?

    我该如何使用DbContext它适用于当前数据库 现在在迁移中使用 Example namespace Data SqlServer Migrations DbContext typeof MyDbContext I want use th
  • 如何编译使用 hamcrest 'is' 的 Kotlin 单元测试代码

    我想为我的 Kotlin 代码编写一个单元测试并使用 junit hamcrest 匹配器 我想使用is方法 但它是 Kotlin 中的保留字 我怎样才能编译以下内容 class testExample Test fun example a
  • 在 Delphi 中使用 dispInterface 且没有 classid

    我已将一个类型库导入到具有许多调度接口的 Delphi XE2 中 他们中的大多数都有一个自动创建的组件类并自动创建相应的delphi T 接口 然而 我需要使用的一些调度接口没有 classid 我已经尝试了在网上可以找到的所有示例来利用
  • MOTODEV Studio 与 SDK 安装有关的问题

    我以前有 Java 编程经验 并且还接受过大学 Java 培训 因此我希望使用 Android 进行一些 Java 应用程序开发 为此 我从 Motorola 下载并安装了 MOTODEV studio 它部分基于 Eclipse 不过默认
  • 使用 Redirect 与 RewriteRule 的速度影响

    我很想知道 Apache 上 htaccess 规则中的 RewriteRules 和 Redirect 之间的速度是否有任何差异 在我看来 RewriteRules 通常可以是复杂的正则表达式 我认为与 Redirect 相比 它有开销
  • URI 太长时 Chrome 崩溃

    我正在为我的 HTML5 游戏制作一个导出功能 我当前的保存方法是游戏数据的粗略序列化 然后 this is Javascript var gameData abc this is actually a HUGE string of ove
  • 使用 PHP 从 Youtube 视频 URL 获取 Youtube 视频缩略图

    假设我有一个 YouTube 视频网址www youtube com watch v B4CRkpBGQzU feature youtube gdata par1 1 par2 2 我想获取视频缩略图 gt i3 ytimg com vi
  • Android Espresso IdlingResources 和片段/活动转换

    我有一个托管片段 F1 的活动 单击按钮后 F1 被另一个片段 F2 替换 当按下后退按钮时 应用程序通过一个按钮从 F2 返回到 F1退出过渡动画片 我的 Espresso 测试用例大致如下所示 Test public void pres
  • Django 和 MySQL unicode 错误

    我正在得到一个Incorrect string value Exception Value Incorrect string value xEA xB0 x95 xED x95 x98 for column object repr at r