- 浏览: 250300 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (192)
- 技术研究学习 (19)
- 工作总结 (4)
- spring3.x (11)
- mail (2)
- jar (2)
- FCKeditor (1)
- quartz (2)
- json (1)
- jdbc (5)
- struts2 (6)
- java基础 (18)
- jboss (3)
- IT名称解析 (1)
- 测试工具 (2)
- 工作趣谈 (1)
- 数据库 (8)
- js (8)
- jquery (1)
- mysql (20)
- Sql (3)
- Oracle (1)
- easyui (0)
- log4j (1)
- 源码研究 (1)
- Jasper Report (0)
- Jbpm4 (4)
- xml (1)
- ireport (0)
- javavm (1)
- sitemesh (5)
- compass (1)
- jvm (1)
- ext (1)
- lucene (0)
- cxf (1)
- Blazeds (0)
- Resteasy (1)
- jaxb (1)
- tomcat (1)
- Rmi (1)
- BoneCP (1)
- velocity (3)
- OSCache (1)
- EHCache (1)
- 高性能开发 (9)
- 设计模式 (0)
- 网络协议应用 (1)
- Ibatis (1)
- powerdesigner (1)
- 架构师之路 (2)
- memcached (4)
- MapReduce (1)
- 测试组 (1)
- 图像处理 (2)
- LoadRunner (2)
- 报表 (1)
- 负载均衡 (1)
- 分布式 (3)
- c# (1)
- java中一些特殊问题 (3)
- java 8 (1)
- Mogodb (1)
- 项目设计与实现 (2)
- Ubuntu (1)
- eclipse (1)
- gradle (1)
- 私有云 (1)
- redis (1)
- 移动前端 (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;
发表评论
-
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
2013-08-26 13:12 956来源:http://www.cnblogs.com/luckc ... -
日志回滚,mysql优化
2012-09-25 13:40 1958原创作品,允许转载,转载时请务必以超链接形式标明文章 原始 ... -
MySQL 自增字段为何出错
2012-09-25 13:39 1226来源:http://www.zioer.com/mysql-自 ... -
mysql 执行顺序 SQL语句执行顺序分析
2012-09-21 16:48 9511来源:http://blog.sina.com.c ... -
MySQL查询中的非空问题
2012-09-21 16:52 2149MySQL查询是我们经常 ... -
Mysql字符串截取函数SUBSTRING的用法说明
2012-09-24 09:52 955来源:http://www.jb51.net/article/ ... -
Mysql点滴-CAST/CONVERT 类型转换函数
2012-09-20 11:19 910CAST() 和CONVERT() 函数可用来获取一个 ... -
mysql字符串向整型转换
2012-09-20 11:19 1140mysql字符串向整型转换 SELECT MAX(C ... -
mysql as 别名与 join 多表连接语法
2012-09-20 11:19 2398在MySQL中,使用AS关键字为字段、表、视图取别名,或者 ... -
理解MySQL——复制(Replication)
2012-09-24 09:52 859来源:http://www.cnblogs.com/hustc ... -
mysql中的begin-end流程控制语句与局部变量
2012-09-24 09:53 3732来源:http://blog.sina.com.c ... -
MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
2012-09-24 09:52 1095MySQL中涉及的几个字符集 character- ... -
MySql 申明变量以及赋值
2012-09-25 13:40 810sql server中变量要先申明后赋值: 局部变 ... -
mysql变量使用总结
2012-09-21 16:53 878来源:http://www.cnblogs.com ... -
MySQL中快速插入大数据量和语句优化的相关技巧
2012-09-18 14:00 1054来源:http://it.100xuexi.com/view/ ... -
mysql中利用insert对自增字段进行插值
2012-09-18 11:34 1633[color=blue][/color]INSERT和REPL ... -
mysql获取插入、添加记录的自动编号
2012-09-18 11:14 1578[color=indigo][/color]如何获取某个表中的 ... -
MYSQL中如何设置列默认值的介绍(时间)
2012-09-17 10:56 997来源:http://tech.it168.com/o/2006 ... -
mysql添加注释
2012-09-17 10:14 825mysql允许在sql 代码中使用注释。这对于说明存放在文件中 ...
相关推荐
以下是一些解决中文乱码问题的方法: 1. **命令行导入数据时的设置** 当在DOS命令行下导入SQL文件时,确保在进入MySQL的bin目录后,使用`mysql -uroot -p 密码 数据库名称 要恢复的文件.sql`命令。如果遇到乱码...
以下是一些解决中文乱码问题的详细步骤和知识点: 1. **MySQL服务器配置**: - 在MySQL的配置文件(如`my.cnf`或`my.ini`)中,为服务器部分 `[mysqld]` 添加 `default-character-set=utf8` 或者根据需求设置为...
综上所述,解决MySQL中文乱码问题需要从多个层面进行检查和调整,包括服务器设置、数据库和表的创建、客户端连接以及数据传输的编码。通过正确配置这些环节,可以确保中文字符在MySQL中的正确显示和处理。
给大家介绍关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)的相关资料,还给大家收集些关于MySQL会出现中文乱码原因常见的几点,小伙伴快来看看吧
网页中文乱码完美解决方案 本文档旨在解决网页中文乱码问题,提供了三个方面的解决方案:APACHE 服务器设置、PHP 编码问题和 MYSQL 数据库的表以及字段编码。 APACHE 服务器设置 APACHE 服务器的配置文件中有一行...
### 完美解决PHP中文乱码问题:深入解析与实用指南 #### 一、理解PHP中文乱码问题 在PHP编程中,中文乱码问题是开发者经常遇到的挑战,尤其是在处理多语言网站或应用时。这一问题主要源于字符集编码不一致,即数据...
### 完美解决PHP中文乱码 #### 一、PHP网页的编码问题 在处理PHP中文乱码问题时,首要任务是确保PHP文件本身的编码与其所声明的网页编码相匹配。这涉及到设置正确的HTTP头部信息以及调整文件的实际编码格式。 ###...
### API自动化解决方案——基于RestAssured的接口自动化测试框架 #### 概述 随着Web应用程序逐渐采用RESTful架构,API接口的重要性日益凸显。RESTful API不仅简化了Web开发流程,而且提高了不同系统间的互操作性。...
#### 三、解决方案:使用UTF8MB4字符集 为了解决上述问题,最简单有效的方法就是将MySQL的字符集设置为`utf8mb4`。这个字符集能够支持最多四个字节的字符编码,从而可以完美兼容emoji等四字节字符。 - **在安装...
在4.13版本中,即使在PDF中使用宋体,也不会出现乱码问题,确保了中文显示的准确性。 4. 源码提供:这个版本提供源码,意味着开发者可以查看和修改FastReport的内部实现,这对于高级用户或希望进行深度定制的开发者...
综上所述,"FLASH+php 聊天室完美中文版"是一个结合了Flash的用户体验和PHP的后端处理能力的实时聊天解决方案,涉及到了前端与后端的通信、中文字符处理、安全性以及性能优化等多个方面的技术知识。
针对这些常见问题,网络上出现了一些补丁和解决方案,以确保Intraweb能够正确地显示和处理中文内容。 1. **编码问题**:在Web开发中,编码问题是最常见的问题之一。Intraweb 默认可能使用的是ASCII或UTF-8编码,而...