Sam*_*ele 13 php mysql utf-8 character-encoding
可能重复:
UTF-8一直通过
我正在开发一些其他人已经开发的网站上的新功能.
我遇到了charset的问题.
我看到数据库在utf8中有一些表,在latin1中有一些表
所以我试图转换UTF8中的所有表.
我为一个表做了这个(现在这个表的字段也是utf8),但是没有成功.
我正在使用正常的mysql连接.我必须把任何配置说它必须与utf8连接到数据库?如果是女巫一个?
在我的HTML中,我有:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
看起来有些字母有效,有些则显示问号.例如,它无法显示"与此不同:"
Cod*_*sen 31
试试这个
<?php
header('Content-Type: text/html; charset=utf-8');
?>
Run Code Online (Sandbox Code Playgroud)
然后在连接中
<?php
$dbLink = mysql_connect($argHost, $argUsername, $argPassword);
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');
mysql_select_db($argDB, $dbLink);
mysql_query("set names 'utf8'",$dbLink);
?>
Run Code Online (Sandbox Code Playgroud)