我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql存储不了中文字符串的解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql存储不了中文字符串的解决方法

小编给大家分享一下mysql存储不了中文字符串的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

mysql存储不了中文字符串的解决办法:首先改变数据库以及表的字符集为utf8;然后删除相关字段并重新创建;最后用SQL语句修改字符集为utf8即可。

这几天在装MySQL-Cluster集群服务,发现装完后操作数据库时保存汉字出错,Navicat报错如图:

mysql存储不了中文字符串的解决方法

检测发现,MySQL未设置默认字符集的情况下,默认字符集为latin1,它不支持汉字,那我们的解决方案就很清楚了,就是改变字符集。

我们先改变数据库的字符集

mysql存储不了中文字符串的解决方法

我们再改变表的字符集:

mysql存储不了中文字符串的解决方法

到这,我保存数据时依旧报错,再次查资料,发现字段也有字符集

show full columns from bd_user;

mysql存储不了中文字符串的解决方法

我们这个字段删除后重新创建,字符集就好了

mysql存储不了中文字符串的解决方法

当然,我们也可以用SQL语句修改字符集:

alter database test default character set = utf8; // test为数据库名
alter table test.bd_user default character set = utf8;  // bd_user为表名
alter table test.bd_user modify column user_name varchar(20) character set utf8 collate utf8_general_ci; // 这里也会改变字段类型

以上是mysql存储不了中文字符串的解决方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql存储不了中文字符串的解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL函数与存储过程字符串长度限制的解决

目录问题描述原因分析:解决方案:问题描述mysql函数或者存储过程中使用group_concat()函数导致数据字符过长而报错CREATE DEFINER=`root`@`%` PROCEDUREjavascript `get_pipe
2022-08-15

C++中字符串处理问题的解决方法

C++中字符串处理问题的解决方法概述:在C++编程中,字符串的处理是一个常见的问题,涉及到字符串的截取、拼接、查找、替换等操作。本文将介绍几种常用的解决方法,并提供具体的代码示例。一、字符串截取字符串截取是指从一个字符串中获取一部分子串。在
2023-10-22

解决PHP中16进制转字符串出现中文乱码的方法

解决PHP中16进制转字符串出现中文乱码的方法在PHP编程中,有时候我们会遇到需要将16进制表示的字符串转换为正常的中文字符的情况。然而,在进行这个转换的过程中,有时会遇到中文乱码的问题。这篇文章将为您提供解决PHP中16进制转字符串出现
解决PHP中16进制转字符串出现中文乱码的方法
2024-03-04

MySQL 中的字段截取与字符串截取方法详解

系列文章目录 文章目录 系列文章目录前言一、字段截取:二、字符串截取:总结 前言 在 MySQL 数据库中,有时我们需要截取字段或字符串的一部分进行查询、展示或处理。本文将介绍 MySQL 中常用的字段截取和字符串截取方法,
2023-08-17

解决Python中字符串和数字拼接报错的方法

前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错。 如以下的代码:# coding=utf8 str = '你的分数是:' num = 82 text = str
2022-06-04

解决MySQL无法输入中文字符的问题

文章目录 问题描述问题排查解决方案1️⃣创建数据库时设置字符集为utf82️⃣修改数据库配置文件【比较麻烦】 写在最后 前几日在使用MySQL数据库的时候,出现了一处保存,故作此记录✍ 问题描述 下面是我这样exa
2023-08-16

C#中常见的字符串操作问题及解决方法

C#中常见的字符串操作问题及解决方法字符串拼接问题在C#中,我们经常需要将多个字符串拼接在一起,但是如果使用简单的加号"+"运算符,则会出现性能问题。这是因为在每次拼接字符串时,都会创建一个新的字符串对象,导致内存的频繁分配和回收。解决方法
2023-10-22

一文带你了解C++中的字符替换方法

这篇文章主要为大家详细介绍了C++中常用的几个字符替换方法,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
2023-05-18

php中使用substr截取字符串乱码的解决方法

这篇文章主要介绍php中使用substr截取字符串乱码的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php substr截取字符串乱码的解决办法:1、使用mbstring扩展库的“mb_substr()”截
2023-06-14

spss如何解决列表中不允许存在字符串变量的问题

这篇文章主要介绍了spss如何解决列表中不允许存在字符串变量的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解决方法:首先打开需要进行操作的spss;然后点击页面底部的“
2023-06-15

电脑中文件夹不显示名字的解决方法

如果您的电脑中的文件夹不显示名字,可以尝试以下解决方法:1. 刷新文件夹:在文件夹界面中按下“F5”键,或者右键点击空白处,选择“刷新”选项。2. 修改文件夹显示选项:右键点击文件夹,选择“属性”选项,在“常规”选项卡中,确保“隐藏”选项未
2023-09-06

编程热搜

目录