我在这里面临一个非常紧张的问题..我的所有内容都是 UTF-8 ,我所有的数据库和表都是 utf8_general_ci 但是当尝试从单个 PHP 脚本插入或更新时,我看到的只是符号..但是如果我在 phpmyadmin 中编辑单词显示正确..我发现如果我在 php 中对我的字符串运行 utf8_decode() 函数,我可以让它工作,但我不打算这样做,因为它一团糟,它应该不这样做就可以工作:S
这是我用来测试的基本代码:
<?php
$conn=mysql_connect("localhost","root","root")
or die("Error");
mysql_select_db("mydb",$conn) or
die("Error");
mysql_query("UPDATE `mydb`.`Clients` SET `name` = '".utf8_decode("Araña")."' WHERE `Clients`.`id` =25;",
$conn) or die(mysql_error());
mysql_close($conn);
echo "Success.";
?>
如果我不使用 php utf8_decode 函数解码 utf8,这就是我得到的:
而不是 Araña,我得到:Araña