栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使MySQL正确处理UTF

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使MySQL正确处理UTF

更新:

简短答案-您几乎应该始终使用

utf8mb4
字符集和
utf8mb4_unipre_ci
排序规则。

更改数据库:

ALTER DATAbase dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unipre_ci;

看到:

  • 亚伦对此答案的评论如何使MySQL正确处理UTF-8

  • utf8_general_ci和utf8_unipre_ci有什么区别

  • 转换指南:https : //dev.mysql.com/doc/refman/5.5/en/charset-unipre-conversion.html

原始答案:

MySQL 4.1及更高版本具有默认字符集UTF-8。您可以在验证这个

my.cnf
文件,记得设置 两个 客户端和服务器(
default-character-set
character-set-server
)。

如果您希望将现有数据转换为UTF-8,请转储数据库,然后将其作为UTF-8导入,确保:

  • SET NAMES utf8
    在查询/插入数据库之前使用
  • DEFAULT CHARSET=utf8
    在创建新表时使用
  • 此时,您的MySQL客户端和服务器应位于UTF-8中(请参阅参考资料
    my.cnf
    )。请记住,您使用的任何语言(例如PHP)也必须是UTF-8。某些版本的PHP将使用他们自己的MySQL客户端库,该客户端库可能不支持UTF-8。

如果要迁移现有数据,请记住先备份!当事情没有按计划进行时,可能会发生很多奇怪的数据砍伐事件!

一些资源:

  • 完整的UTF-8迁移(cdbaby.com)
  • 关于php函数的UTF-8准备情况的文章(请注意,其中一些信息已过时)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号