php - 字符编码问题

标签 php mysql character-encoding

我需要将其保存到数据库 (mysql) 中并显示出来。 (我的数据库是utf_general_ci)

I αм iиvisibłє łiкє αiя--- I αм αs iмρøяŧαиŧ αs øxygєи--- I αм łiviиg iи ŧЋє wøяłd øƒ мy dяєαмz I αм αłwαys ŧЋєяє ŧø Ћєłρ øŧЋєяz--- I αм busy buŧ иєvєя igиøяє αиy øиє I αм ŧЋє øиє wЋø cαяєz--- I łøvє ŧø sєє øŧЋєя łαugЋiиg I αм ŧЋє øиє wЋø bøяяøw øŧЋєяz søяяøw I αм ŧЋє øиє wЋøz иαugЋŧy иicє I αм łøsŧ iи мy ŧЋøugЧs--- 我 łøvє ŧø ŧαłк--- I łøvє ŧø sЋαяє--- I αм яєαdy ŧø gø αиy wЋєяє--- I łøvє ŧø ƒły buŧ døи’ŧ Ћαvє wiègs— 我 wαиŧ ŧøø ŧøucЋ ŧЋє sкy łiмiŧs--- I αм єvił buŧ иøŧ dєvił--- 我 иєvєя ƒøłłøw αиy ŧяєиd--- 我 αм ƒuиłøvièg--- suм ŧiмє łøvє ŧø bє αłøиє--- 我 łøvє ŧø łivє---

但是当数据被保存和检索时,这就是我得到的

��Ã�±LL à ¸£Ã��Ã��Ã��Ã�ï¿½Ã Â¸Â£Ã¢ï¿ ½Â¥Ã¢ï¿½ï¿½ â�ï&iqu

有什么帮助吗?是否需要更改数据库的排序规则或可以处理此问题的某些 PHP 函数?

最佳答案

您需要使用“SET NAMES utf8”来确保您的服务器使用 UTF-8 字符集发回结果。示例:

$dbconn = mysql_connect("localhost", "user", "pass") or die(mysql_error());
           mysql_select_db('database', $dbconn) or die(mysql_error());
           mysql_query("SET NAMES 'utf8'");

关于php - 字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1926823/

相关文章:

php - ( sdonate) 1067/var/www/donate/install.php : 中 'expiretime' 的默认值无效

php - 从 FTP 获取文件名列表

php - 在 PHP 中将非 ASCII 字符打印为十六进制

jquery - 如何在 .getJSON jQuery 中设置编码

javascript - JSON 编码为 Javascript

php - 即使在 codeigniter 中语句为 False 时查询返回数据

mysql - Windows 上的 my.cnf 等效文件在哪里

PHP网站编码问题

来自另一个文件的 PHP 调用函数不起作用

MySQL:规范化大子查询中的列