当前位置: 首页 > 网络应用技术

Django如何转到数据库以使数据乱七八糟?

时间:2023-03-07 10:28:10 网络应用技术

  指南:许多朋友询问Django是如何去数据库获取与乱码有关的数据的。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  创建所有.py文件时,编码方法必须为UTF-8,并且在# - * - 代码的前面添加了所有.py文件:UTF-8 - * - * -

  2.创建所有.html文件时,编码方法也必须为UTF-8,并且标签Meta HTTP-Equiv =“ content-type” content =“ text /html; charset; charset = utf-8“ /

  3.在MySQL安装目录中编辑my.ini配置文件。如果是my-default.ini,您可以将其更改为my.ini:

  在[mySQLD]标签下添加三行

  默认字符集= UTF8

  targin_set_server = utf8

  在[mySQL]标签下添加一行

  默认字符集= UTF8

  在[mysql.server]标签下添加一行

  默认字符集= UTF8

  在[mySQLD_SAFE]标签下添加一行

  默认字符集= UTF8

  在[客户端]标签下添加一行

  默认字符集= UTF8

  保存我的.ini,然后重新启动MySQL服务

  输入mySQL以查看字符集(mysqlshow变量,例如“ targin_set_%”;)

  4. Navicat设置

  ①数据库属性

  中国混乱的问题经常出现

  1.数据库,数据表和字段编码格式应保持一致

  2.如果在DOC界面中输入数据,请保持当前编码格式与数据表编码格式一致

  3. PHP读取数据显示,文件的编码格式,HTML页面的编码格式与数据库一致,编码格式为UTF-8或GB2312或GBK

  4. PHP连接到数据库后,mysql_query('SET名称GBK')

  您的问题应该是数据库编码格式不是UTF-8,请查看

  #coding = UTF-8

  就是这样。如果它不起作用,请使用编年史打开文件,然后单独存储以选择UTF-8编码

  然后上传

  Django的内核是一种UTF-8编码方法,因此请避免乱码,请注意:

  1.数据库中的编码方法是UTF-8。

  2.代码中的视图上方的顶部

  # - * - 编码:UTF-8 - * -

  它可以防止模板从乱码的代码中

  3.代码中有汉字的地方,请添加此代码文件的顶部

  # - * - 编码:UTF-8 - * -

  您可以避免使用乱码的代码文件。

  阅读Java后,Nikename陷入困境,正常显示国家

  同一表中会有两个代码吗?

  和str.getBytes(“ xxx”)他还遵循他根据编码使用的平台设置的默认编码字符

  如果“ XXX”不是本地编码的第一次解码,则在使用UTF-8或混乱之前会很混乱。

  受试者是否使用JDBC或Hibernate或其他框架?

  当从背景阅读数据时,通常会出现乱七八糟的字符,例如“中文字符”“?”等。这种情况的原因是编码设置通常是错误的。解决方案如下:

  第一个方法:将以下代码添加到PHP,将编码格式设置为“ UTF-8”,代码如下:

  标题(“ content-type:text/html; charset = utf-8”);

  第二种方法:将另一行代码添加到PHP,也用于传输。代码如下:

  $ conn = mysqli_connect($ sername,$ username,$ password,$ mysqlname);

  $ conn-Query(“设置名称utf8”);

  这种情况是首先创建链接,然后转移。

  另外,使用数据库时,表是直接手动(非代码)。通常,当在表中输入汉字时,无法将其显示或显示为“?”,从而导致这种情况。解决方案如下:

  构建表或库时,必须统一表和库的编码格式并将其设置为:“ utf8_general_ci”,如下所示:

  1. Python文件设置编码UTF-8(带有#encoding = UTF-8)

  2. MySQL数据库charset = UTF-8

  3. python连接mysql是参数charset = utf8

  4.将Python的默认编码设置为UTF-8(sys.setdefaultencoding(utf-8)

  结论:以上是主要CTO介绍Django如何将数据传达到数据库的全部内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住要收集对该网站的关注。