찾다
데이터 베이스MySQL 튜토리얼Redhat5下MySql遇到的乱码问题_MySQL
Redhat5下MySql遇到的乱码问题_MySQLJun 01, 2016 pm 01:43 PM
설치하다데이터 베이스한자가상 머신재료

Redhat

bitsCN.com 我在虚拟机上安装了redhat并安装了mysql数据库,并在本地通过java访问,直接使用jdbc访问。后来发现当数据库存储汉字时存在乱码问题,随后在网上找资料进行解决,现在问题已经解决,来总结一下乱码的几个问题。 更改数据库默认字符集编码:更改mysql配置文件,这个配置文件在/etc/my.cnf,可能安装mysql后这个文件就有了,如果没有,请回到根目录然后查询cnf文件:Java代码  find / -iname '*.cnf' -print   拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,改名为my.cnf:Java代码  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf   拷贝路径根据查询出来的结果修改。修改my.cnfJava代码  vi /etc/my.cnf   在[client]下添加Java代码  default-character-set=gbk   在[mysqld]下添加Java代码  default-character-set=gbk   然后重启mysql。登录mysql查询是否生效:Java代码  mysql> show variables like 'collation_%';  mysql> show variables like 'character_set_%';  注意如果你设置的是UTF-8请设置utf8,而不是utf-8,否则你的mysql重启时不能启动。  修改数据库字符集后再修改数据库的字符集:Java代码  mysql>use mydb  mysql>alter database mydb character set gbk;   建议是在创建数据库时就指定字符集Java代码  mysql>create database mydb character set gbk;  除了使用命令来修改数据的字符集,也可以修改其配置文件修改 /var/lib/mysql/mydb/db.optJava代码  default-character-set=latin1  default-collation=latin1_swedish_ci   为Java代码  default-character-set=gbk  default-collation=gbk_general_ci   重起MySQL  建表时注意:除了修改mysql和其数据库的字符集外,要注意建表时你可能用的是导出的SQL语句,这些语句中可能包含了建表的字符集,一定要修改或删除这些语句:Sql代码  CREATE TABLE `NewTable` (  `id`  int(11) NOT NULL ,  `name`  varchar(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,  `age`  int(100) NULL DEFAULT NULL ,  PRIMARY KEY (`id`)  )  ENGINE=MyISAM  DEFAULT CHARACTER SET=gbk COLLATE=gbk_chinese_ci  CHECKSUM=0  ROW_FORMAT=DYNAMIC  DELAY_KEY_WRITE=0  ;   连接方面:如果数据库配置正确,那么使用管理工具如Navicat for MySQL时就不会有问题了,但是在程序中难免还是有问题。 除了对于数据库方面的注意外,在连接数据库要注意指定连接的字符集Java代码  jdbc:mysql://192.168.154.128:3306/t2?useUnicode=true&characterEncoding=gbk   程序方面:可是就算到这里仍然可能是乱码,但是没有那么严重了,这就要你在代码中进行转换了。Java代码  String newStr = new String(s.getBytes("ISO-8859-1"),"GBK");    也许有人会说,乱码就是乱码,还严重不严重?其实乱码在我看来分为两种情况,一种就是存储或者其他方面乱了,而另一种是存储是对的但是显示有问题。比如你设置正确后使用管理工具没有问题但是程序读取就有问题。如果你看到的乱码是根本不知道显示的是什么,那就是严重的。但如果你看到的是????那在我看来就是缺少转换,就不属于大问题。当然这是个人看法,请大家不要钻牛角尖。   作者 cuisuqiang bitsCN.com
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
深入理解MySQL索引优化器工作原理深入理解MySQL索引优化器工作原理Nov 09, 2022 pm 02:05 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

sybase是什么数据库sybase是什么数据库Sep 22, 2021 am 11:39 AM

sybase是基于客户/服务器体系结构的数据库,是一个开放的、高性能的、可编程的数据库,可使用事件驱动的触发器、多线索化等来提高性能。

visual foxpro数据库文件是什么visual foxpro数据库文件是什么Jul 23, 2021 pm 04:53 PM

visual foxpro数据库文件是管理数据库对象的系统文件。在VFP中,用户数据是存放在“.DBF”表文件中;VFP的数据库文件(“.DBC”)中不存放用户数据,它只起将属于某一数据库的 数据库表与视图、连接、存储过程等关联起来的作用。

数据库系统的构成包括哪些数据库系统的构成包括哪些Jul 15, 2022 am 11:58 AM

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

microsoft sql server是什么软件microsoft sql server是什么软件Feb 28, 2023 pm 03:00 PM

microsoft sql server是Microsoft公司推出的关系型数据库管理系统,是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理,具有使用方便可伸缩性好与相关软件集成程度高等优点。SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。

数据库的什么是指数据的正确性和相容性数据库的什么是指数据的正确性和相容性Jul 04, 2022 pm 04:59 PM

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

access数据库的结构层次是什么access数据库的结构层次是什么Aug 26, 2022 pm 04:45 PM

结构层次是“数据库→数据表→记录→字段”;字段构成记录,记录构成数据表,数据表构成了数据库。数据库是一个完整的数据的记录的整体,一个数据库包含0到N个表,一个表包含0到N个字段,记录是表中的行。

mysql查询慢的因素除了索引,还有什么?mysql查询慢的因素除了索引,还有什么?Jul 19, 2022 pm 08:22 PM

mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전