佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: kengkit

mysql store 中文字有问题?!

[复制链接]
ipserverOne 该用户已被删除
发表于 8-10-2005 02:25 PM | 显示全部楼层
試試看用 UniPad

http://www.unipad.org/main/
回复

使用道具 举报


ADVERTISEMENT

发表于 13-10-2005 07:58 AM | 显示全部楼层
上次我也面对过这个问题, 是因为 odbc 的关系, 上过mysql 上找过了, 是一个bug.
如果你是用 .net 的话, 用 mysql .net connector 就没问题了。
回复

使用道具 举报

发表于 3-1-2006 10:31 PM | 显示全部楼层
状况一:
我设定MySQL的Collation为GBK后用phpmyadmin insert资料,在phpmyadmin里查看该资料时,该资料的中文可正常显示,但在我的php输出后(显示在webpage时)不能正常显示(全变成???)
我的php文件sql query:SELECT * from `table`
我的html charset=gb2312
是不是要更改html的charset?如是那该改为什么?

状况二:
后来我不去设定任何collation下使用我的php文件insert资料,在phpmyadmin里不能正常显示资料的中文,但是我用我的php文件输出资料时显示正常(无论是简体或繁体都正常)
我的php sql query和html charset同上

问题:
1)如果使用GBK储存资料,在输出资料时html的charset应该设定为什么?
2)使用GBK储存资料较好或latin1_swedish_ci较好?
3)我以前的资料都用latin1_swedish_ci储存,要如何转换成GBK储存?
回复

使用道具 举报

发表于 28-6-2006 02:21 AM | 显示全部楼层
原帖由 flashang 于 5-9-2005 12:22 AM 发表
你需要加上 mysql_query("SET NAMES 'utf8'");
否则中文字不会显现。

我找到的资料说明了:
Telling MySQL how to store the data is just half of the equation. You must also tell MySQL that  ...

这个方法对我没有用,后来我找到了另外一个终于可以用的方法:
  1. 1 <?php
  2. 2 $link = mysql_connect($host,$usr,$pwd);
  3. 3 mysql_select_db($db);
  4. 4 if (mysql_error()) { print "Database ERROR: " . mysql_error(); }
  5. 5 mysql_query("SET CHARACTER SET utf8", $link);
  6. 6 mysql_query("SET NAMES 'utf8'", $link);
  7. 7 ?>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 9-8-2025 11:16 PM , Processed in 0.112114 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表