Adi*_*ost 6 php mysql collation character-encoding
$dblocation = "localhost";
$dbname = "xx";
$dbuser = "xx";
$dbpasswd = "xx";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
mysql_select_db($dbname, $dbcnx);
mysql_query("SET NAMES utf8");
mysql_query("SET COLLATION_CONNECTION=utf8_bin");
$name = mysql_real_escape_string($name);
$about = mysql_real_escape_string($about);
mysql_query("INSERT INTO votes
(name, about, active) VALUES('".$name."', '".$about."', 1 ) ")
or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
当$ name和$ about不是西里尔字母时,它工作得非常好.但是当它是西里尔语时 - 脚本只会添加一行空白名称和字段.做什么?
DB是UTF-8,用phpMyAdmin手动添加行与西里尔符号完美,PHP脚本是UTF-8,一切都是UTF-8.
小智 2
你应该有:
1.header ("Content-Type: text/html; charset=utf-8");或<meta http-equiv="content-type" content="text/html; charset=utf-8" />
2.mysql_query("设置名称'utf8'");
3.将文件编码设置为utf-8 without BOM
| 归档时间: |
|
| 查看次数: |
2928 次 |
| 最近记录: |