`

微信昵称乱码及mysql编码格式设置(utf8mb4)

 
阅读更多
参考文章:http://www.2cto.com/weixin/201504/386801.html
1.保证mysql版本5.5.3及以上,mysql在5.5.3版本中引入新的编码格式,取名为utf8mb4,
如果是在mysql客户端:
mysql> status;

或者
mysql> select version();

查看mysql版本http://www.cnblogs.com/end/archive/2011/10/18/2216461.html
2.修改配置文件my.cnf
vim /etc/my.cnf

添加编码格式配置:
[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

然后重启mysql服务,因oracle问题,mysql在linux下没有注册成服务,参考前面安装mysql的文章
查找mysql进程
 ps -ef | grep mysql

杀进程号,例如:我的两个进程号是:928和1085
kill -9 928
kill -9 1085

启动mysql服务,如果在root用户下,不用加“sudo”
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

查看mysql编码
show variables like 'collation_%'
show variables like 'character%';

3.jdbc驱动需要 mysql-connector-java-5.1.35-bin.jar
mysql官网找最新jdbc驱动,地址:
http://dev.mysql.com/downloads/file.php?id=456317

4.jdbc驱动配置:
jdbc\:mysql\://127.0.0.1\:3306/db_mydb?autoReconnect\=true

去掉:
&useUnicode=true&characterEncoding=UTF-8



附:
通过MySQL命令行修改:
mysql> set character_set_client=utf8mb4;
mysql> set character_set_connection=utf8mb4;
mysql> set character_set_database=utf8mb4;
mysql> set character_set_results=utf8mb4;
mysql> set character_set_server=utf8mb4;
mysql> set character_set_system=utf8mb4;
mysql> set collation_connection=utf8mb4;
mysql> set collation_database=utf8mb4;
mysql> set collation_server=utf8mb4;
分享到:
评论

相关推荐

    java ipone 微信昵称emoji表情保存失败 问题解决

    utf8mb4是utf8的一个扩展,它支持最多四个字节的Unicode字符,包括所有emoji表情。这需要对数据库进行修改,可能涉及到创建新的数据库或表,更新现有数据的编码,以及调整应用程序的配置以匹配新的字符集。这种方法...

    微信开发中mysql字符编码问题

    MySQL支持多种字符集,如latin1、utf8和utf8mb4等。其中,utf8字符集可以处理大部分Unicode字符,包括中文,而utf8mb4则能处理更多Unicode扩展,包括表情符号等。 解决这个问题的一个常见方法是修改MySQL的配置文件...

    解决添加emoji表情报错的方案.txt

    解决页面添加微信emoji表情保存入库,修改mysql数据库的utf-8编码为utf8mb4编码,采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。

    phpwind_UTF8_8.5

    UTF8 是一种广泛使用的 Unicode 字符编码标准,可以处理世界上大部分文字,避免了乱码问题,使得全球用户都能无障碍地参与讨论。 3. **8.5 版本特性** - **性能优化**:PHPWind 8.5 对系统性能进行了深度优化,...

    ECShop_V2.7.2_UTF8_Release0604

    在ECShop V2.7.2中引入UTF-8,意味着系统能正确显示和处理各种语言的字符,避免了因编码问题导致的乱码,提升了用户体验。 3. **版本号V2.7.2**:这个版本号表明这是ECShop的第二个重大版本升级,版本中的"2.7.2...

    基于PHP的dede仿最品聚商城网站全站模板UTF-8.zip

    3. **乱码避免**:使用UTF-8可减少因编码不一致导致的乱码问题。 综上所述,这个压缩包提供了一套基于PHP的DEDECMS电商网站模板,适用于快速构建类似最品聚商城的在线商店,同时具备良好的可扩展性和多语言支持。...

    分析Mysql大量数据导入遇到的问题以及解决方案

    为解决这一问题,需要将数据库的字符集编码设置为utf8mb4,并确保排序规则也相应地设置为utf8mb4_general_ci。 在实施数据导入时,可采取以下步骤确保问题得到妥善解决: - 对当前数据库进行备份,以防止任何操作...

    3种方法轻松处理php开发中emoji表情的问题

    utf8mb4是MySQL提供的一个字符集,它能够支持最多四个字节的UTF-8编码,这样就能够兼容emoji表情的编码。如果MySQL的版本是5.5.3或以上,可以直接将原来的utf8字符集升级为utf8mb4字符集。升级到utf8mb4字符集几乎...

    MySQL数据库开发.docx

    • 统一采用utf8mb4字符集。 • 统一字符集可以避免由于字符集转换产生的乱码。 • 绝不能使用test作为库名。 • 对于图像类、文档类存储,建议在MySQL数据库之外进行存储,比如使用文档服务器或者文档数据库。 • ...

    PHP实例开发源码-php云购开源系统 UTF8.zip

    UTF8编码确保了系统能正确处理各种多语言环境,避免了字符乱码问题。 【PHP语言基础】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要应用于Web开发,可以嵌入到HTML中。PHP的优势在于其易学性...

    PHP实例开发源码-PHPSHE B2C商城系统UTF8.zip

    这个系统采用UTF8编码,确保了在全球范围内的多语言支持,避免了字符乱码问题。以下是关于PHP、B2C商城系统以及PHPSHE系统的一些关键知识点: 1. PHP语言:PHP(Hypertext Preprocessor,超文本预处理器)是一种...

    基于PHP的网上商店 ECShop bulidUTF8.zip

    在"基于PHP的网上商店 ECShop bulidUTF8.zip"这个压缩包中,包含了构建多语言环境下的ECShop网上商店所需的所有文件,特别强调了对UTF8编码的支持,确保可以处理各种语言的字符集,避免了中文等非英文字符显示乱码的...

    基于PHP的VeryIDE Bee 社会互动营销平台 UTF-8.zip

    这个平台以UTF-8编码标准进行开发,确保了多语言环境下的兼容性和无乱码显示。下面我们将详细探讨基于PHP的VeryIDE Bee的核心功能和知识点。 1. **PHP基础**:VeryIDE Bee的构建基于PHP,这是一种广泛使用的开源...

    新版京东ecshop模板_ECSHOP网站模板js代码前台前端H5页面+后台整站源码.rar

    在压缩包中提到的“utf-8版本、gbk版本”可能指的是编码格式。UTF-8是目前最广泛使用的字符编码,能支持多种语言,而GBK是中国大陆常用的简体中文编码。这两个版本的存在是为了兼容不同的环境和需求,特别是对于包含...

    记事狗微博系统 4.7.4 Build 20140922 UTF8.zip

    记事狗微博系统 4.7.4 Build 20140922 UTF8 新版主要变化: 新增开源API接口代码 新新增两栏模板(后台》界面》模板风格 进行切换) 新新增皮肤一套t22 新增找回密码时加上最大10次错误尝后就终止的功能,防止...

    朋友圈转发截图生成工具源码.zip

    在解压和查看源码时,确保使用正确的字符编码,例如UTF-8,以避免出现乱码情况。 开发这样的工具,开发者需要具备以下技能: 1. 熟练掌握前端开发语言(HTML、CSS、JavaScript)和库/框架(如React、Vue或Angular)...

    java处理数据库不支持的emoji表情符问题解决

    第一种方法是将mysql数据库升级到5.5版本以上,并将utf8改为utf8mb4。utf8mb4的字符最多可以是4个字节,可以存储表情符。但是,这种方式有可能会失效。第二种方法是在java代码里过滤掉表情符。这种方法简洁高效,...

    php网页标题中文乱码的有效解决方法

    您可能感兴趣的文章:PHP反转字符串函数strrev()函数的用法PHP中文字符串截断无乱码解决方法PHP读MYSQL中文乱码的快速解决方法php版微信公众平台回复中文出现乱码问题的解决方法php pdo oracle中文乱码的快速解决...

    ecshop_小米模板

    5. **UTF-8编码**:"单独模板报utf-8"可能表示模板文件采用UTF-8字符编码,这是国际化的标准,能支持多种语言,避免乱码问题。 6. **模板引擎**:ECShop可能使用了某种模板引擎,如Smarty,它分离了业务逻辑和视图...

Global site tag (gtag.js) - Google Analytics