小编Law*_*nce的帖子

使用国际字符时,我从mysql查询得到双重结果,即Å/Ä= A&Ö= O,

例如,如果我搜索名称Åsa我只想得到Åsa而不是Asa,与Björn相同而不是Bjorn

$query="select * from users where username like 'Björn'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
echo"$num";
$i=0;
while($i<$num){     
$id=mysql_result($result,$i,"id");
$name=mysql_result($result,$i,"username");    
echo"<br/>$id,$name";
$i++;
}
Run Code Online (Sandbox Code Playgroud)

结果

34,Björn
67,Bjorn
Run Code Online (Sandbox Code Playgroud)

只有结果34应该显示
我正在使用

mysql_query("SET NAMES utf8");
mysql_query( "SET CHARACTER SET utf8");
Run Code Online (Sandbox Code Playgroud)

数据库,表和列设置为utf8_unicode_ci

mysql utf-8

3
推荐指数
1
解决办法
454
查看次数

标签 统计

mysql ×1

utf-8 ×1