解决mysql5.6无法显示和插入中文(mac/linux)

Python高效批量数据插入MySQL的优化方案 数据库批量插入是数据处理中的常见需求,通过减少网络往返和事务开销可显著提升性能。Python的executemany方法结合事务控制,能实现高效批处理操作。Faker库可生成逼真的测试数据,包括中文姓名、地址等字段。合理设置batch_size参数能平衡内存使用与插入效率,典型场景下性能可提升近百倍。该技术广泛应用于测试数据生成、数据迁移等MySQL操作场景,特别适合学校管理系统等需要处理海量结构化数据的系统。 阅读详情

系统:Mac OS X 10.11

mysql:mysql-5.6.26-osx10.8-x86_64

GUI:Mysql Workench 6.3


原因在于mysql的编码方式。显示mysql编码方式:show variables like 'character%';


改成像我这样的应该就可以显示和插入中文了。

在网上搜了一下有很多大同小异的解决办法。这里我把适用于我的环境的解决办法综合了一下:

1、修改character_set_connection、character_set_client、character_set_results三值:set names utf8;

2、修改database的编码方式:见我下面给出的链接1;

3、修改server的编码方式:见我下面给出的链接2;


修改完后发现还是不能插入中文,原因是原先建好的表中的字符集的编码方式还没有改过来,这个略坑,查看表中字符集的编码方式:show full columns from tablename;  需要保证字符集的编码方式与数据库、表的编码方式一致。 

解决方法见我下面给出的链接3;


感谢三个链接的作者!

链接1:http://blog.youkuaiyun.com/sunboyzsm/article/details/17511511

链接2:http://www.2cto.com/database/201305/215563.html

链接3:http://www.linuxidc.com/Linux/2011-04/34843.htm


MySQL中文乱码问号全链路排查与utf8mb4终极解决方案 字符集是计算机系统中用于定义字符与二进制编码映射关系的核心规则,它确保了文本数据在不同系统间正确交换与显示。其工作原理基于特定编码标准(如UTF-8、GBK)将字符转换为字节序列进行存储和传输。统一字符集对于保障数据完整性与系统互操作性具有关键价值,尤其在涉及多语言、国际化内容的Web应用和数据库系统中至关重要。当应用程序、数据库连接与存储层间的字符集配置不一致时,就会出现经典的“问号”或乱码问题。本文聚焦于MySQL数据库场景,深入剖析从客户端到服务端的全链路字符集配置,并提供针对utf8mb4字符集的系 阅读详情

相关推荐

彻底解决MySQL中文变问号:从字符集原理到utf8mb4实战配置

字符编码是计算机存储和处理文本的基础,它定义了字符与二进制数据的映射关系。在数据库应用中,字符集不一致会导致数据乱码,其核心原理在于数据流转链路上的编码解码不匹配。统一使用UTF-8编码能确保多语言支持,而MySQL中的utf8mb4是其完全实现,支持所有Unicode字符,具有重要的技术价值。在Web开发、数据迁移等应用场景中,确保应用连接、数据库字段与传输编码一致是关键。本文聚焦MySQL中文存储异常问题,深入解析字符集原理,并提供从连接配置、表结构修改到服务器设置的完整解决方案,帮助开发者彻底规避乱码

weixin_30410119的博客 508

mysql5.6不显示中文,Ubuntu下mysql5.6解决不支持中文的办法

解决步骤现总结如下:1 修改mysql的配置文件/etc/mysql/conf.d/mysql.cnf在[mysql]的下方加入如下语句:no-auto-rehashdefault-character-set=utf8/etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]下加入socket = /var/run/mysqld/mysqld.sockpo...

weixin_39858124的博客 175

Codex 5.5本地部署实战:VS Code集成+MySQL上下文理解

大语言模型(LLM)在编程辅助中的核心价值,不仅在于通用文本生成能力,更取决于其对代码语义、数据库结构和工程规范的深度理解。Codex作为专为代码优化的LLM架构,通过定制化Tokenizer、内置SQL解析器与注释强化学习机制,在MySQL上下文理解、中文代码注释生成等垂直任务上显著优于通用模型。本地部署方案(如Ollama+Codex 5.5)可规避网络延迟、数据泄露与API限流风险,实现离线、可控、可审计的AI编码工作流。本文聚焦真实开发场景——从硬件适配、模型拉取、Modelfile定制,到VS C

weixin_30780649的博客 465

解决Linux下的mysql输入不了中文

文章目录一. 问题背景二. 网上的很多方案(无效)三. 解决方案 一. 问题背景 Linux系统:suse(如果是centos的话,网上的方法应该能解决) mysql版本:5.7.25(mysql5.7.20版本及以上没有my.cnf,得自行在/etc/my.cnf创建) 遇到的问题: 使用Xshell登录远程linux服务器,Xshell使用的字符集是utf8。能在linux终端输入中文。但是一进入mysql(mysql -uroot -p123456),就不能输入中文了。 二. 网上的很多方案(无效)

Android_la的博客 1万+

Python连接MySQL实战:解决2003/1045错误与事务提交陷阱

MySQL与Python集成是数据工程和Web后端开发的基础能力,其核心在于理解数据库服务生命周期、网络连接协议、认证机制及事务控制原理。技术价值体现在避免常见连接失败(如错误码2003、1045)、保障数据一致性(commit缺失导致‘数据消失’)以及提升批量操作性能(executemany替代循环execute)。典型应用场景包括本地开发环境调试(Mac M1+MySQL 8.4)、Docker容器化部署、电商订单系统数据写入及SaaS平台客户信息管理。本文聚焦真实项目中高频卡点,深入解析服务监听状态验

chubaisheng8627的博客 1894

OpenCode本地部署实战:Win/Mac一键跑通AI编码智能体

AI编码智能体是面向开发者的新一代本地化代码辅助范式,其核心在于脱离云端依赖、直连本地大模型并保障数据隐私。技术原理上,它通过轻量服务封装代码理解、生成与调试能力,以CLI或Webview Shell方式交互,依赖系统级环境适配而非容器抽象。这一架构带来显著技术价值:低延迟响应、全链路可控、免订阅成本。典型应用场景包括私有代码库智能补全、离线环境开发支持、金融/政企敏感场景代码审计等。本文聚焦OpenCode这一主流开源实现,深度解析Windows与macOS平台的安装卡点、Gatekeeper绕过、Pow

weixin_30755393的博客 436

关于mysql无法添加中文数据的问题以及解决方案

下面的方法是针对window系统的 注意: 1 下面的my.ini文件在有些版本的Mysql中的安装目录找不到,比如我用的版本5.5.60-log就找不到,想要找到这个文件,需要设置显示window系统隐藏文件(不懂的自行百度,因系统的版本不同而略有不同),然后回到c盘的根目录,这时,你会看到ProgramData的文件夹 如图: 点进去,找到MySQl,再找到名为MySQL Ser...

zxy13826134783的博客 1万+

Python连接MySQL生产实战:连接池、字符集、事务与批量插入避坑指南

Python连接MySQL是Web开发和数据工程的基础能力,但真实生产环境远非‘pip install + 三行代码’所能覆盖。其核心涉及数据库连接管理、字符编码统一、事务一致性控制、时区处理及批量操作性能优化等关键环节。尤其在高并发、长周期服务(如Django/Flask后端、Celery任务)中,PyMySQL与mysql-connector-python的选型差异、连接池参数误配、utf8mb4未全链路生效、datetime时区错位等问题极易引发凌晨告警、数据乱码或事务丢失。本文基于金融、电商等高可用

weixin_34391445的博客 401

在Linux系统下mysql无法插入中文的解决方法

1、首先用以下命令查看mysql的编码 输入show variables like %character%;来查看mysql的编码,这里的编码为utf-8,如下: 2、修改表的编码 在创建表格时将表格的编码设置为mysql的编码即可,这里设置为utf8,如果表格已经创建,则通过修改表选项的方法修改相应编码即可。 创建表时直接修改编码 命令:create table tableName(字段)charset utf8; 修改表选项的方法修改表的编码 命令:``````alter table tableNa

catch_dreamer的博客 2004

Mysql在debian系统中不能插入中文的终极解决方案

在debian环境下,彻底解决mysql无法插入和显示中文的问题 Linux下Mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: 默认的是客户端和服务器都用了latin1,所以会乱码。 解决方案: mysql>user mydb; mysql>alter database mydb  character set utf8;! 上文提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功。 比如我用的debian 7.0,找了好久终于找到一个适合debian系统的解决方案,debian 7.0下测试成功,其

【ESP32-S3量产指南】基于Flash下载工具实现Release模式Flash加密与安全配置

本文详细介绍了ESP32-S3量产阶段如何通过Flash下载工具实现Release模式下的Flash加密与安全配置。从加密模式选择、工具配置到分区表优化,提供了一套完整的量产安全解决方案,帮助开发者有效防止固件泄露和篡改,确保设备安全。

weixin_28730131的博客 230

ubuntu修改my.cnf文件导致mysql启动不了

查询一下show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set...

IT过客的博客 218

Xilinx Vitis 2020.1头文件路径配置避坑指南:解决#include找不到文件的常见问题

本文针对Xilinx Vitis 2020.1开发环境中常见的#include头文件找不到问题,提供了系统的避坑指南。文章深入解析了Vitis的头文件搜索机制,对比了通过工程属性GUI、修改编译命令及使用环境变量三种配置方法的优劣与隐藏陷阱,并给出了高级场景的排查流程与工程结构最佳实践,帮助开发者高效解决路径配置难题。

weixin_28831399的博客 571

Mac 下 MySQL 5.7 连接 navicat 中文乱码问题终极解决方案

Mac 下 MySQL 5.7 连接 navicat 中文乱码问题终极解决方案

chenyubo1996的博客 5987

DeepSeek与豆包无缝对接:5分钟搞定智能周报自动化(附完整代码)

本文详细介绍了如何利用DeepSeek与豆包API,快速搭建一个智能周报自动化系统。通过整合豆包平台的工作流数据,并调用DeepSeek大模型进行深度分析与内容生成,该系统能在5分钟内自动抓取、分析多源信息,并生成结构清晰、富有洞察力的团队周报,显著提升工作效率。

weixin_29029995的博客 493

ADS重新安装失败排查指南:从注册表清理到环境变量配置

本文详细解析了ADS重新安装失败的常见原因及解决方案,包括注册表残留清理、license路径锁定处理和环境变量配置。通过分步指南和实用技巧,帮助工程师高效解决安装问题,确保软件正常运行。

weixin_42524708的博客 456

mysql linux 迁移mac_mac os 下 安装 mysql

一、下载和安装到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载Community Server版 约164M出现如下界面,选择【No thanks,just start my download】下载完的文件为:mysql-5.6.20-osx10.8-x86_64.dmg1.安装简单直接next就行了,不过会有个跳出的这个用户名和密码要保存下,出现...

weixin_36392230的博客 221

4D Gaussian Splatting for Real-Time Dynamic Scene Rendering-4DGS阅读笔记

为了实现实时动态场景渲染,同时还能具备较高的训练和存储效率,作者提出了四维高斯溅射(4D-GS)方法,将其作为动态场景的一种整体表示方式,而不是对每个单独的帧应用三维高斯溅射(3D-GS)方法。在 4D-GS 中,提出了一种新颖的显式表示方法,它同时包含三维高斯模型和四维神经体素。受 HexPlane 启发,提出了一种分解的神经体素编码算法,以高效地从四维神经体素构建高斯特征,然后应用一个轻量级多层感知器(MLP)来预测在新时间戳下的高斯变形。

2403_85515624的博客 2343

Windows下mysql中文导入出错:ERROR 1366 (HY000)

转载自:http://lwjlaser.iteye.com/blog/1013071 原来在linux下写的程序改到windows中来了,测试程序的时候要向mysql数据库插入测试数据,刚开始用的是mysql gui tools,没想到在sql语句框里无法输入中文(输入极为乱码),很是悲剧,于是改用mysql命令行输入中文,没想到在插入的时候出现错误“RROR 1366 (HY000): Inc

一位踽踽前行的码农 2205

CST--时域仿真的网格设置技巧

对于物理概念清晰的工程师而言,使用时域算法几乎能够解决所有电磁仿真问题,但是,掌握时域算法的仿真技巧比掌握频域的难度大,这恐怕也是很多仿真工程师更喜欢使用频域算法的原因,因此,对于时域算法的灵活应用更能考验你是否是一名合格的仿真工程师。

一只豌豆象的博客 6864

【GameFramework框架内置模块】8、文件系统(File System)

最近好忙,鸽了好久。不能颓废了,继续发力。今天分享的是GF框架的文件系统。首先,引用比较官方的说法:GF的FileSystem虚拟文件系统,使用类似磁盘存储的感念对零散的文件进行集中管理,优化资源加载时产生的内存分配,也可以对资源进行局部片段加载,极大的提升了资源加载的性能。通俗点讲就是,我这个模块就是加载磁盘文件的,优化加载时产生的内存分配。那么,它是怎么优化的呢?

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2452

ssh SSH下mysql中文乱码问题

SSH下mysql中文乱码问题 1.在hibernate.cfg.xml配置文件中修改如下  环境:Hibernate 3.2 + MySQL5.0(MySQL的编码已设置为utf8) 问题:通过Hibernate向MySQL写入中文后,通过Hibernate取回数据,在console中打印java对象显示正常。但在MySQL Query Browser中看到的是乱码,传给前端的Flex

u012603040的专栏 1957

自动驾驶领域自动化数据标注应用

自动驾驶领域自动化数据标注应用 1. 背景介绍 1.1 自动驾驶技术的发展 自动驾驶技术近年来取得了长足的进步,吸引了众多科技公司和传统车企的投入。自动驾驶系统需要感知周围环境、做出决策并控制车辆,是一个极具挑战的任务。其中,环境感知是自

AI天才研究院 2214

查看mysql字段的编码_MySQL查看和修改字符编码的实现方法

MySQL查看和修改字符编码的实现方法遇到一个插入数据库的乱码,因为是:mac版本的,按网上说的就是不能改变,其编码方式,本人的机器:mysql-***.dmg默认安装后的编码是:如下图:有两个编码是:latin1,本人摸索了很久,就是不能改变过来。如果有人知道怎么可以:改变,可以在下面留言。没办法后来,使用了表级别的编码。mysql> show variables like 'charac...

weixin_42363501的博客 807

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MySQL 5.7 安装配置全攻略:从零到精通的稳定部署指南

关系型数据库是应用数据存储与管理的核心组件,其核心原理在于通过结构化查询语言(SQL)对数据进行定义、操作和控制。在众多关系型数据库中,MySQL凭借其开源、高性能和成熟的生态,成为Web应用、企业后台等场景的基石技术。对于追求极致稳定性和广泛兼容性的项目,MySQL 5.7版本依然是生产环境中的可靠选择。本文聚焦于MySQL 5.7的实战部署,详细解析了在Windows和Linux两大主流平台上的安装流程、关键配置项以及性能调优入门。通过手把手指导,读者不仅能掌握MSI图形化安装和RPM/源码编译安装等核

weixin_30279671的博客 432

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

UE5 MySQL/MariaDB插件深度配置:从连接到生产环境的工程化实践

最近在整理一个UE项目,需要把游戏里的玩家数据、排行榜、道具信息这些动态内容存到外部数据库里。第一反应是找找有没有现成的插件,结果发现社区里讨论最多的就是那个“MySQL与MariaDB Integration”插件,版本号已经到了v4.1(对应UE 5.8)。但当我真正开始动手集成时,发现事情没那么简单——这不像导入一个材质包或者模型那么简单,它涉及到引擎底层与外部服务的通信,一步配置不对,可能连编辑器都打不开。 很多人拿到这个插件,第一件事可能就是照着教程连上数据库,然后欢呼“成功了!”。但根据我的经验

weixin_30291791的博客 428

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 解决Bochs调试时软盘无法加载的问题
下一篇: Node.js+MongoDB+Express网站开发(一):使用Ping++SDK接入支付功能
Eden_LZH
博客等级 码龄12年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值