- 论坛徽章:
- 0
|
多谢楼上大大指点, 但我的不是中文乱码的问题, 我的MySQL5是UTF8,
已可以储存绝大多数的繁简中文字, 只是遇到一些4字节的中文无法
正确处理和储存, 因此奇怪发问…
请求各位将以上3个中文在您的mysql5的utf8资料库看能否储存 ….
对于mysql utf8储存繁简体的有关的设定我早已设好了:
比如: Apache中加入: AddDefaultCharset UTF-8
Php中加入: default_charset = "utf-8"
Mysql中加入:
[mysqld]
init_connect='SET NAMES utf8'
default-character-set=utf8
[client]
default-character-set = utf8
创建utf8资料库table用:
CREATE TABLE IF NOT EXISTS `aat` (
`id` char(1) NOT NULL default '1',
`myStr` varchar(200) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
在连接DB的档中必须加入:
$host="localhost"; $DBname="aa";
$user= "root"; $passwd = "";
$link = mysql_connect($host,$user,$passwd) or die ("Fail");
$db = mysql_select_db($DBname, $link) or die ("Fail");
// 要在真正query DB取出资料前,加入以下3行
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
$sql = "select * from aat where crid='1'";
$rows = mysql_query($sql); |
|