关于数据库乱码问题。

Oracle Database 12C 解决中文乱码问题 PL/SQL Developer 1. Pl/SQL Developer 显示中文乱码问题 1.1 出现问题 1. 在PL/SQL Debeloper 执行更新语句是,如果插入的字段内容有中文,出现乱码,比如执行以下代码:update XTGL_DMJ_XBM set MC='其他性别' where DM=0   执行后查询该表显示如图:       1.2解决问题 1. 首先通 阅读详情

MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
强烈建议使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。
但是如果你已经建了库和表可以通过以下方式进行查询。
1.查看默认的编码格式:
mysql> show variables like "%char%";
+--------------------------+---------------+
| Variable_name | Value |
+--------------------------+---------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+-------------+
注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';

2.查看test数据库的编码格式:
mysql> show create database test;
+------------+------------------------------------------------------------------------------------------------+
| Database | Create Database |
+------------+------------------------------------------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |
+------------+------------------------------------------------------------------------------------------------+

3.查看yjdb数据库的编码格式:
mysql> show create table yjdb;
| yjdb | CREATE TABLE `yjdb` (
`sn` int(5) NOT NULL AUTO_INCREMENT,
`type` varchar(10) NOT NULL,
`brc` varchar(6) NOT NULL,
`teller` int(6) NOT NULL,
`telname` varchar(10) NOT NULL,
`date` int(10) NOT NULL,
`count` int(6) NOT NULL,
`back` int(10) NOT NULL,
PRIMARY KEY (`sn`),
UNIQUE KEY `sn` (`sn`),
UNIQUE KEY `sn_2` (`sn`)
) ENGINE=MyISAM AUTO_INCREMENT=1826 DEFAULT CHARSET=gbk ROW_FORMAT=DYNAMIC |

二、避免导入数据有中文乱码的问题
1:将数据编码格式保存为utf-8
设置默认编码为utf8:
set names utf8;
设置数据库db_name默认为utf8:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
设置表tb_name默认编码为utf8:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
导入:
LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;
2:将数据编码格式保存为ansi(即GBK或GB2312)
设置默认编码为gbk:
set names gbk;
设置数据库db_name默认编码为gbk:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
设置表tb_name默认编码为gbk:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
导入:
LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;

注:1.UTF8不要导入gbk,gbk不要导入UTF8;
2.dos下不支持UTF8的显示;
三、解决网页中乱码的问题
 
将网站编码设为 utf-8,这样可以兼容世界上所有字符。
  如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。
1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;
2.在编写Connection URL时,加上?useUnicode=true&characterEncoding=utf-8参;
3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用
utf8或者gbk;

mysqlbinlog 时的乱码问题 1、有关增量备份的配置 my.ini 里# Binary Logging. // # log-bin 如果支取掉 # 就默认在 datadir 这个路径里存 binlog 文件 log-bin = D:/iweb/binlog/mylogbin重启mysql,成功则 2、查看 logbin 文件 在 mysql 的bin目录下mysqlbinlog D:\iweb\binlog\mylogbi 阅读详情

相关推荐

mysqlbinlog解析binlog乱码问题解密

mysqlbinlog解析binlog乱码问题解密

hfdchhu的博客 2953

Mysql中文乱码问题完美解决方案

MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题 强烈建议使用utf8!!!! utf8可以兼容世界上所有字符!!!! 一、避免创建数据库及表出现中文乱码和查看编码方法 1、创建数据库的时候:CREATE DATABAS...

jguangyou的专栏 2230

使用SQL database Migration wizard迁移数据库时的varchar中文乱码问题

最近遇到一个问题,是有一个SQL数据库的表用varchar存中文数据。在使用SQL Migration wizard迁移到Azure后,所有的中文都变成????了。但如果源表是nvarchar类型,则没有问题。 经过分析后,发现该问题的出现跟OS的文本编码有关。 首先,采用varchar存放中文数据并不推荐。SQL server存放varchar数据时,对英文采用1个字节存

ShaunFang的专栏 4081

java IO流、DB数据库、Web乱码问题及解决办法总结

IO\DB\Web乱码问题总结 乱码出现的原因:编码使用的字符集与解码所用的字符集不一致导致的; 1、数据库乱码 server本身设定问题,例如还停留在latin1 table的语系设定问题(包含character与collation) 客户端程式(例如php)的连线语系设定问题 a) 创建数据库和表时出现乱码问题 MySQL的默认编码是Latin1,不支持中文,需要把数据库

豆豆庄园 775

mysql数据库中文出现乱码问题解决

遇到中文乱码问题,一般都是由于字符集的设定产生的。因此我们首先可以使用命令 show variables like ‘character%’; 去查看当前mysql使用的字符集 show variables like ‘character%’; 而其中 character_set_client:客户端请求数据的字符集 character_set_connection:客户机与服务器连接的字符集...

qq_42978418的博客 416

解决MySQL命令行中出现乱码问题

当使用MySQL命令行工具时,有时会遇到乱码问题,这可能导致无法正确显示数据库中的数据或执行SQL语句。如果问题仍然存在,请检查你的数据库和表格的字符集设置,确保它们与你使用的字符集一致。如果你在使用命令行工具时经常遇到乱码问题,你可以尝试修改命令行工具的默认字符集。d. 将字体设置为支持你使用的字符集的字体,如Consolas、Lucida Console等。通过使用转义字符,你可以在不更改字符集或命令行工具设置的情况下处理乱码问题。d. 将字符编码设置为支持你使用的字符集的编码,如UTF-8。

ZaxfSass的博客 1133

MySQL数据库乱码问题

1、从用户连接数据库到对数据库进行存储一共有四个方面需要注意编码问题 通过查找命令 show variables like '%char%'来查看数据库的编码,如图所示从上图可以得知涉及到编码的一共有7个地方,

TO BE SMART 456

YOLOv8实战:用Labelme标注自定义数据集并训练分割模型(附完整代码)

本文详细介绍了使用Labelme标注自定义数据集并训练YOLOv8实例分割模型的完整流程。从环境搭建、数据标注与格式转换,到模型训练、调优、验证及部署,提供了实战代码和调优建议。文章还探讨了如何结合追踪目标技术,实现视频流中的实例分割与目标追踪,为计算机视觉应用提供了一套可复制的解决方案。

552

解决金仓数据库KingbaseES kdb_database_link客户端字符集导致的乱码问题

关于我们经常见到的字符集乱码问题,很可能因为数据库服务器端的操作系统字符集和客户端字符集不一致导致的。当我们通过kdb_database_link插件访问oracle数据库出现乱码,只需要调整操作系统字符集即可解决。这个案例关键问题在于调整kingbase客户端字符集为GBK。因为oracle端的数据经过dblink传输到操作系统,意味着oracle端的client字符集需要与kingbase数据库所在服务器的操作系统字符集保持一致,所以这里的操作系统字符集也应该为GBK,如果是UTF8就会出现乱码。

arthemis_14的博客 1396

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 650

STM32F103C8T6的PC13-15引脚配置避坑指南:为什么你的IO口不工作?

本文详细解析了STM32F103C8T6的PC13-15引脚作为普通IO口不工作的原因及解决方案。这三个引脚默认关联侵入检测和低速外部时钟等特殊功能,需先禁用TAMPER和LSE,并开启AFIO时钟,才能正确配置为普通GPIO。文章提供了标准外设库和HAL库的配置步骤、常见问题排查方法及硬件设计注意事项。

weixin_29169899的博客 522

informix数据库在DbVisualizer中数据中文乱码问题

DbVisualizer数据中文乱码问题 博客分类: 工具软件   参考:http://www.informixchina.net/home/space.php?uid=2811&do=blog&id=1377 装好DbVisualizer后查询到有中文的字段值都是乱码,后来在网上找到了具体的方法: 修改connect时的Database URL: 如下: jdbc:i

sms0101的专栏 2262

高精地图构建:Lidar SLAM与视觉SLAM对比

高精地图构建:Lidar SLAM与视觉SLAM对比​ ,人工智能,计算机视觉,大模型,AI,本文围绕高精地图构建,对比 Lidar SLAM 与视觉 SLAM。Lidar SLAM 通过激光获取点云数据,精度高、环境适应性强但成本高、数据量大;视觉 SLAM 利用图像,成本低、信息丰富却受光照影响大、深度获取难。还解析了 SLAM、点云等关键概念,介绍了两者融合趋势、应用案例、技术挑战及未来方向,也给出常见问题解答,为相关领域应用与学习提供参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

FTP乱码与DataBase乱码问题整理

  一.             FTP乱码问题。 1. 问题描述: 在利用FTP服务器进行文件上传的过程中,当上传文件的实际文件名是西班牙文或中文的时候,出现了因文件乱码而无法在FTP服务器上创建文件的问题。 2. 问题调查 环境: FTP服务器建立在DB服务器所在的机器上。 Web服务器为编码者自己的机器上。(日文操作系统) 具体情况: 当上传文件的实际文件名为英文或者日文的时候,文件上传正...

realsmy---久城的学习室 278

让 ABAP 再次优雅:全面认知 ABAP Development Tools for SAP HANA(ADT)与可运行示例

本文介绍了ABAP开发工具ADT(ABAP Development Tools for SAP HANA)的核心概念与价值。ADT是基于Eclipse的现代化ABAP集成开发环境,支持ABAP Platform、S/4HANA等后端开发,提供代码编辑、CDS数据建模、质量检查等全流程功能,相比传统SAP GUI具有显著优势。文章详细阐述了ADT与SAP HANA的关系、关键能力模块(如代码重构、CDS建模、质量管控等),并通过一个制造企业案例说明其实际应用场景。最后提供了ADT安装指南和一个完整的ABAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 670

Vue+OpenLayers:解决中国境内OpenStreetMap地图加载问题

然而,在使用OpenLayers和Vue框架搭建地图应用时,很多中国开发者可能会遇到一个常见问题:OpenStreetMap(OSM)地图无法正常加载。为了解决这个问题,我们可以使用其他方式获取地图数据,比如使用国内的地图服务提供商。通过使用国内地图服务商提供的地图数据,我们可以解决OpenStreetMap地图加载问题。然后,我们创建一个OpenLayers地图对象,并指定地图图层的源为国内地图服务商提供的地图URL。属性,可以将地图的中心点和缩放级别调整到我们需要的位置。

CodeWhizZ的博客 8273

KingbaseES kdb_database_link客户端字符集导致的乱码问题

前言 关于我们经常见到的字符集乱码问题,很可能因为数据库服务器端的操作系统字符集和客户端字符集不一致导致的。 当我们通过kdb_database_link插件访问oracle数据库出现乱码,只需要调整操作系统字符集即可解决。这个案例关键问题在于调整kingbase客户端字符集为GBK。因为oracle端的数据经过dblink传输到操作系统,意味着oracle端的client字符集需要与kingb...

lyu1026的博客 604

Android OTA 更新面试题及参考答案

OTA 更新即空中下载技术(Over-the-Air Technology)更新,是一种通过无线网络对移动设备的系统软件或应用程序进行远程更新的技术手段。其原理是设备通过移动网络或 Wi-Fi 连接到服务器,服务器检测设备上可更新的软件版本,当有新的版本时,将更新包发送到设备上。设备接收后,在后台自动完成更新包的下载、安装等一系列操作,无需用户手动下载完整的系统镜像或应用安装包并通过数据线等方式进行安装。例如,当手机厂商推出新的安卓系统版本或安全补丁时,就会通过 OTA 方式推送给用户。

大模型大数据攻城狮的专栏 1628

oracle 关于数据库编码字符集和乱码问题(终)

修改环境变量NLS_LANG值为 select userenv('language') from dual 的查询结果。(但是我测试了一下,在比较高版本的数据库连接软件中,客户端编码默认就是和服务器端一致的,在环境变量修改并没有起作用)可以看到,数据库服务器端的编码字符集是ZHS16GBK(简体中文 16位GBK编码)如果客户端(PLSQL,Dbeaver等数据库连接软件)查询乱码,这个参数是数据库建立的时候设置的,一般不会轻易改变。这两个参数的具体作用喔不太明白。

ye43191的博客 3393

Raspberry Pi 4 ARM Trusted Firmware 技术解析

摘要: 本文详细介绍了在树莓派4(Raspberry Pi 4)上移植ARM可信固件(TF-A)的实现方案与安全考量。该移植专注于BL31功能,作为非安全世界(如Linux内核)的启动桥梁,支持加载EL2级别程序。文章分析了启动流程、内存映射设计,并对比了RPi3与RPi4的关键差异,指出当前版本缺乏硬件级安全内存保护的局限性。此外,提供了构建指南、配置说明及设备树自动修补的实现细节,强调通过config.txt简单配置即可启动64位内核。该方案充分利用树莓派原有GPU固件流程,兼顾兼容性与简易性。

Linux内核架构师 932

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

asp读取mysql数据库乱码问题

数据库字符集,表字符集,字段字符集都设为:gbk_chinese_ci注意数据库连接串里面的 Stmt=Set Names GBK ,一定要有这一句。 ConnectionString ="Driver={MySQL ODBC 3.51 Driver};Server=myserver;Database=mysql;User=myuser;password=mypassword;Opti

judge9999的专栏 1664

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Web SSM 项目插入数据库出现中文乱码问题

出现这种错误sql语句执行了首先排除表单传输乱码无问题 在Web.xml定义Filter <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Charact...

zhang_agan的博客 3981

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

kettle同步数据库乱码问题解决

1、DB连接–编辑连接–选项,命名参数中添加characterEncoding:utf8,即可解决 2、如果同步数据乱码未解决,编辑启动文件"Spoon.bat",找到如下: if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m" 在后面追加如下: "-Dfile.encoding=UTF-8" 启动即可解决乱码问题。 ...

xuyafeigood的博客 1829

插入数据库乱码问题

最近做了一个小项目,使用c3p0来连接数据库,当更新数据库时,中文的数据竟然变成了乱码什么鬼?开始检查问题!!!1.查看jsp页面,已经设置成了pageEncoding="utf-8”。        jsp页面没问题2.查看servlet,request,response均已经设置,好奇怪啊什么问题呢?3.查看数据库默认的是gbk,查看是否设置编码utf-8数据库属性:4,。都没有问题,哪里出错...

种媳妇儿的博客 2325
下一篇: SOQL数据查询时对日期的相关处理操作。
一条咸鱼x
博客等级 码龄10年 35粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值