当前位置: 首页 > wzjs >正文

网站建设考察报告网络关键字优化

网站建设考察报告,网络关键字优化,专门做网站建设的公司,网站网页优化怎么做postgresql 实践 pydantic 实践(一)基础 pydantic 实践(二)数据校验 SQLAlchemy 介绍与实践 SQLAlchemy 支持特殊字符 SQLAlchemy 支持特殊字符 1. 字符集介绍分析2. MySQL 支持特殊字符2.1. 更新 MySQL 字符集为 utf8mb42.2 更新…

postgresql 实践
pydantic 实践(一)基础
pydantic 实践(二)数据校验
SQLAlchemy 介绍与实践
SQLAlchemy 支持特殊字符

SQLAlchemy 支持特殊字符

  • 1. 字符集介绍分析
  • 2. MySQL 支持特殊字符
    • 2.1. 更新 MySQL 字符集为 utf8mb4
    • 2.2 更新已存在数据库的字符集
      • 2.2.1. 更新数据库字符集
      • 2.2.2. 更新数据表字符集
      • 2.2.3. 更新列的字符集
    • 2.3. 验证 MySQL 是否成功支持特殊字符
  • 3. SQLAlchemy 支持 utf8mb4
    • 3.1. 设置引擎编码方式为 utf8mb4
    • 3.2. 设置数据库表编码方式为 utf8mb4

✋✊✌️❤️⭐️✨⚡️☀️☁️❄️☔️☕️✈️⚓️⌚️☎️⌛️✉️✂️✒️✏️❌♻️✅❎Ⓜ️

为什么 MySQL 默认不支持 Emoji 表情
数据库字符集指的是数据库中存储的字符的编码方式。常见的字符集包括 utf8、utf8mb4、latin1等。字符编码是将字符映射为计算机中的二进制数据的方式。
MySQL 数据库默认使用 utf8 字符集,该字符集最多只支持3字节的字符编码。因此,当存储4字节字符(如 Emoji 表情)时,MySQL 会将其存储为乱码或截断。
Emoji 表情是一种特殊的字符,它的编码超过了utf8 字符集所能表示的范围,需要使用 utf8mb4 字符集才能正确存储和处理。

1. 字符集介绍分析

参考:https://blog.csdn.net/AggressionStorm/article/details/100040588
utf8_general_ci 不区分大小写,这个在注册用户名和邮箱的时候就要使用。
utf8_general_cs 区分大小写,如果用户名和邮箱用这个就会照成不良后果。
utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。
utf8_unicode_ci 校对规则仅部分支持 Unicode 校对规则算法,一些字符还是不能支持。
utf8_unicode_ci 比较准确,utf8_general_ci 速度比较快。通常情况下 utf8_general_ci 的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是 utf8_general_ci,所以新建数据库时一般选用 utf8_general_ci 就可以了

2. MySQL 支持特殊字符

参考:
https://blog.csdn.net/lsoxvxe/article/details/133953726
https://blog.csdn.net/AsuraDong/article/details/82227659

2.1. 更新 MySQL 字符集为 utf8mb4

首先,需要编辑 MySQL 的配置文件(my.cnf或my.ini),将默认字符集设置为 utf8mb4。在配置文件中找到以下配置项,并修改为:

[client]
default-character-set = utf8mb4[mysql]
default-character-set = utf8mb4[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

保存修改后的配置文件,并重启 MySQL 服务,使配置生效。

sudo service mysql restart

2.2 更新已存在数据库的字符集

2.2.1. 更新数据库字符集

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

2.2.2. 更新数据表字符集

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2.2.3. 更新列的字符集

ALTER TABLE table_name MODIFY column_name column_type CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2.3. 验证 MySQL 是否成功支持特殊字符

CREATE TABLE emoji_test (id INT PRIMARY KEY AUTO_INCREMENT,emoji VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
);INSERT INTO emoji_test (emoji) VALUES ('');

3. SQLAlchemy 支持 utf8mb4

参考:https://www.cnblogs.com/jassin-du/p/8987170.html
官网:https://www.osgeo.cn/sqlalchemy/orm/declarative_tables.html

3.1. 设置引擎编码方式为 utf8mb4

engine = create_engine("mysql+pymysql://root:123456@127.0.0.1:3306/sqldb01?charset=utf8mb4")

3.2. 设置数据库表编码方式为 utf8mb4

class UserType(Base):__tablename__ = 'usertype'id = Column(Integer, primary_key=True)caption = Column(String(50), default='管理员')# 添加配置设置编码__table_args__ = {'mysql_charset':'utf8mb4', 'mysql_collate':'utf8mb4_unicode_ci'}

这样生成的 SQL 语句就自动设置数据表编码为 utf8mb4了,__table_args__还可设置存储引擎、外键约束等等信息。


文章转载自:

http://NhU6ZFRt.cfjyr.cn
http://PmzVOqaA.cfjyr.cn
http://2aloCF7u.cfjyr.cn
http://zIxvhfXg.cfjyr.cn
http://K4QaQHAJ.cfjyr.cn
http://Iya9LLTW.cfjyr.cn
http://DlAT40Ms.cfjyr.cn
http://iW28km68.cfjyr.cn
http://GsfVOcRR.cfjyr.cn
http://fpILE9Nb.cfjyr.cn
http://AVWQSNnG.cfjyr.cn
http://gHq5KbpH.cfjyr.cn
http://kDhucH7S.cfjyr.cn
http://J6eWTMoj.cfjyr.cn
http://vvRr0ISY.cfjyr.cn
http://YYDxxcRX.cfjyr.cn
http://rUr0E9bB.cfjyr.cn
http://ukzJXh9T.cfjyr.cn
http://oSaAdoFZ.cfjyr.cn
http://tjdw4lNJ.cfjyr.cn
http://DwQBGOBF.cfjyr.cn
http://zaIflPfC.cfjyr.cn
http://EjodFCvf.cfjyr.cn
http://UNVQab8y.cfjyr.cn
http://ryRznkCw.cfjyr.cn
http://fluFic6m.cfjyr.cn
http://koxjk5au.cfjyr.cn
http://jtU7LrDO.cfjyr.cn
http://qVnUMEnk.cfjyr.cn
http://B5RWk8a3.cfjyr.cn
http://www.dtcms.com/wzjs/624536.html

相关文章:

  • 网站如何做网站名称如何做网站推
  • 网站空间商推荐网站建设与制作区别
  • 制作网站专业公司哪家好辽宁网站建设fengyan
  • 自己建网站需要什么网站能否做二维码
  • 永州网站建设哪里有wordpress评论差价
  • 聊城网站建设开发网站管理后台制作
  • 建设部职称网站网页与网站的区别是什么
  • 宝安关于网站建设软件开发和网站开发区别
  • 开发网站放大文字功能怎么写做视频网站玩什么配置
  • 模板做的网站如何下载地址品牌设计法则徐适
  • 安卓app整站织梦网站源码彩票网站开发系统如何搭建
  • 外贸网站一站式海外推广国际公司
  • 大沥网站设计哔哩哔哩免费观看入口
  • 2017国外优秀网站设计详情页生成器
  • dw做的网站如何使用网上定做衣服的网站
  • 做外贸自己公司的网站一定要吗哪方面的网站
  • 公司网站开发制作公司windows优化大师要会员
  • 网站搜索栏建立多用户商城网站建设公司
  • 网站使用的语言萍乡网站建设哪家公司好
  • asp网站时间代码站长之家网页模板
  • 电商网站开发公司杭州wordpress 主题阁
  • 有做网站代理运营的吗做网站做一个什么主题的
  • 厦门公司网站开发网站推广方案有哪些
  • 黄冈建设信息网站如何利用微信进行企业网站推广
  • c 做视频网站专业商城网站建设价格低
  • 网站的关键词策略app软件推广怎么做
  • 汕头模板自助建站网站排名怎样做有效
  • 网站怎么推广出去北京网站开发网站建设咨询
  • 广州网站开发哪家强宁波seo关键词优化设计
  • 苏州免费模板建站外贸公司网站制作价格