|
发表于 8-10-2005 02:25 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 <?php
- 2 $link = mysql_connect($host,$usr,$pwd);
- 3 mysql_select_db($db);
- 4 if (mysql_error()) { print "Database ERROR: " . mysql_error(); }
- 5 mysql_query("SET CHARACTER SET utf8", $link);
- 6 mysql_query("SET NAMES 'utf8'", $link);
- 7 ?>
复制代码 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|