关于mysql数据库编码的问题
2个回答
展开全部
问题没那么简单。
编码无处不在,错了一处就会出现乱码。
浏览器有编码
控制台有编码
php文件有编码
数据库连接器有编码
数据库服务器有编码(库、表、行
可以有不同的编码)
“我在mysql命令行
输入
set
names
utf8”这个操作什么意思?
意思是告诉
数据库服务器
我的客户端的编码是utf-8
如果你控制台是gbk的话
那么肯定会出现乱码了。
你将mysql命令行的编码该成utf-8就没事了。
“最后提示:我的wamp的编码好似是
latin1
这个
但是
我改过编码
转换过utf8
但还是问号
或者乱码,请问怎么办?”
数据库服务器是什么编码不要紧的
,关键你要准确告诉它你客户端的编码。它有个编码转化机制处理的。
“为什么一定要让我网页的编码格式设置成
charset=“gbk”
才能显示出正确的中文呢?”
这里涉及php文件编码和浏览器编码一致的问题。你的php是什么编码
你就要准确的告诉浏览器是什么编码。用header函数可以实现。
不出现乱码的绝对办法:
创建数据库时
设置为utf-8编码
创建php文件时
设置文件编码为utf-8
并且加上set
names
utf-8这句代码
还需使用header(..."utf-8")函数。
编码无处不在,错了一处就会出现乱码。
浏览器有编码
控制台有编码
php文件有编码
数据库连接器有编码
数据库服务器有编码(库、表、行
可以有不同的编码)
“我在mysql命令行
输入
set
names
utf8”这个操作什么意思?
意思是告诉
数据库服务器
我的客户端的编码是utf-8
如果你控制台是gbk的话
那么肯定会出现乱码了。
你将mysql命令行的编码该成utf-8就没事了。
“最后提示:我的wamp的编码好似是
latin1
这个
但是
我改过编码
转换过utf8
但还是问号
或者乱码,请问怎么办?”
数据库服务器是什么编码不要紧的
,关键你要准确告诉它你客户端的编码。它有个编码转化机制处理的。
“为什么一定要让我网页的编码格式设置成
charset=“gbk”
才能显示出正确的中文呢?”
这里涉及php文件编码和浏览器编码一致的问题。你的php是什么编码
你就要准确的告诉浏览器是什么编码。用header函数可以实现。
不出现乱码的绝对办法:
创建数据库时
设置为utf-8编码
创建php文件时
设置文件编码为utf-8
并且加上set
names
utf-8这句代码
还需使用header(..."utf-8")函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询