请教 liunx php mysql中文乱码问题 本帖最后由 joelifish 于 2010-01-24 16:43:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以先查看一下你存入数据库中的时候,你的值是不是就是乱码。这个问题我以前也遇到过,PHP对页面的汉字编码比较严格,另外mysql中每个字段也可以单独设置字符编码格式。 什么叫有时啊?这个跟你数据库的默认编码有关系,中文都是问号的话,那就试着在执行SQL语句前加上一句:set names gbk;select * from test不行再试一下:set names utf8;反正就是编码选择不对,还是不行就试一下别的如:latin1等确定是哪种编码后,在页面查询时就在查询语句前面加上这个设置编码语句后再查询就可以了! 直接在phpMyAdmin insert 数据,的phpMyAdmin查看正常 网页不正常php网页提交 网页显示正常。phpMyAdmin 显示不正常本机windows系统没有问题。就是传到网上不行了 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><meta http-equiv="Content-Type" content="text/html; charset=utf-8">网页都是utf-8编码的 在phpMyAdmin中 sqlset names latin1; select * from test;上面的这两行代码 能正常显示中文utf8 和 gbk 都不行。网页 和数据库的链接都是utf8的。<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> mysql_query("set names 'utf8'"); //使用utf8中文编码;我的问题现在是怎样设置下mysql。不修改代码,统一采用uft8的编码。谢谢 MySQL链接校对:utf8_general_ci数据库整理:utf8_general_ci表整理:utf8_general_ci中文字段:utf8_general_ci这些都已设置 SHOW VARIABLES LIKE 'character_set_%';Variable_name Value character_set_client latin1 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results latin1 character_set_server latin1 character_set_system utf8 character_sets_dir /usr/share/mysql/charsets/ 那就是把原来是拉丁文的数据改成utf8的是吧这个要用mysqldump命令,不过,这个得在本机才能运行,如果你的是在服务器上的话可以先把数据库备份到本机,然后通过本机的命令来修改;至于这个命令是怎么用的,建议你上网搜一下有很多例子。 set names 'gb2312' 一下。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspxMySQL 中文显示乱码 phpmailer发电子邮件,为什么有的邮箱可以收到,有的收不到? 复杂的二维数组求和问题。高手请进 【有图】服务器上网站好好的 下载到本地配置PHP环境运行就出问题了 有关php与mysql上传图片的问题 两个无法赋值的php,帮我看看为什么好吗? php调试出错 php连接另一台oracle服务器的问题 关于PHP中使用XMLDOM扩展的配置问题? 如何实现php和javascript混合编程: php的3des加密 PHP如何正则匹配纯中文汉字 获取被包含文件中的变量
这个问题我以前也遇到过,PHP对页面的汉字编码比较严格,另外mysql中每个字段也可以单独设置字符编码格式。
这个跟你数据库的默认编码有关系,中文都是问号的话,那就试着在执行SQL语句前加上一句:
set names gbk;
select * from test
不行再试一下:set names utf8;
反正就是编码选择不对,还是不行就试一下别的如:latin1等
确定是哪种编码后,在页面查询时就在查询语句前面加上这个设置编码语句后再查询就可以了!
php网页提交 网页显示正常。phpMyAdmin 显示不正常本机windows系统没有问题。就是传到网上不行了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
网页都是utf-8编码的
set names latin1;
select * from test;
上面的这两行代码 能正常显示中文utf8 和 gbk 都不行。网页 和数据库的链接都是utf8的。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> mysql_query("set names 'utf8'"); //使用utf8中文编码;我的问题现在是怎样设置下mysql。不修改代码,统一采用uft8的编码。
谢谢
数据库整理:utf8_general_ci
表整理:utf8_general_ci
中文字段:utf8_general_ci这些都已设置
character_set_client latin1
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
这个要用mysqldump命令,不过,这个得在本机才能运行,如果你的是在服务器上的话可以先把数据库备份到本机,然后通过本机的命令来修改;
至于这个命令是怎么用的,建议你上网搜一下有很多例子。
MySQL 中文显示乱码