免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1401 | 回复: 6
打印 上一主题 下一主题

[数据库] 大家能否帮助小弟看一下,为啥这段代码运行时不显示中文?(我很急啊!) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-19 22:03 |只看该作者 |倒序浏览
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>无标题文档</title>
</head>
<?
$conn_id=@mysql_connect("localhost","[username]","[password]")
   or exit();
$result_id=mysql_query("use test");    //打开test数据库
$result_id=mysql_query("select * from wyh");  //发出一个查询请求

if ($row = mysql_fetch_row($result_id))
  printf("这个数据表中的记录为%s",$row[0]);    //显示结果集的第一个记录
mysql_free_result($result_id);                 //释放结果集

?>
<body>

</body>
</html>

------------------------------------------------------
说明,经查,MYSQL的默认字符集为GBK,以上的查询语句如果在MYSQL QUERY Browser中使用,会返回正确的中文结果。(在WYH表中,只有一个记录一个字段,内容为“中国人”,在MYSQL QUERY Browser中,会正确地显示为“中国人”)
但如果我使用PUTTY登录该服务器后,在服务器的MYSQL交互模式下,该数据显示为???(我使用的READHAT LINUX 6.2),而当我在客户端打开上边的这个网页时,显示的内容为
这个数据表中的记录为???  这里的中国人三个字并没有显示出来。
小弟初学,盼各位大侠指教,这是怎么回事?应该如何解决?

[ 本帖最后由 HonestQiao 于 2005-12-20 09:18 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-19 22:11 |只看该作者
charset=gbk ???

论坛徽章:
0
3 [报告]
发表于 2005-12-19 22:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2005-12-19 22:16 |只看该作者

回复 2楼 郁闷小子 的帖子

不清楚你问的是哪个charset,如果是数据库的,我想是的。

当我使用如下命令时

show create table wyh;
返回结果如下

+-------+-----------------------------------------------------------------------------------------+
| Table | Create Table                                                                            |
+-------+-----------------------------------------------------------------------------------------+
| wyh   | CREATE TABLE `wyh` (
  `name` char(20) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=gbk |


mysql> show create database test;

返回结果如下:
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+--------------------------------------------------------------+

数据库和表所使用的字符集均为GBK,应该没有问题吧?

论坛徽章:
0
5 [报告]
发表于 2005-12-19 22:19 |只看该作者

回复 3楼 litie123 的帖子

谢谢,问题解决了,这是咋回事,大侠能给进一步解释一下吗?小弟在线等!

我的意思是说,在编写中文界面时都要来这么一句吗?有没有更好的,更彻底的解决办法呢?

[ 本帖最后由 wyhsillypig 于 2005-12-19 22:20 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2005-12-19 22:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2005-12-19 22:34 |只看该作者

回复 6楼 litie123 的帖子

谢谢,另存了,非常感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP