使用mysql_set_charset('utf8')函数后,用UTF-8替换字符

Utk*_*maz 3 php utf-8

我将所有mysql表转换为utf-8_unicode并开始使用mysql_set_charset('utf8');函数.

但在此之后,像Ş,Ö这样的角色开始看起来像Ã,Åž

如何用UTF-8格式替换mysql中的这种字母?

很快,我能找到所有这些有意义的角色的名单来取代吗?

编辑:他实际上是在这篇文章中解释这个问题,但我无法理解它的实际操作lol

http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html

小智 10

你不需要这样做.只需在数据库连接后使用此代码.

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");
Run Code Online (Sandbox Code Playgroud)

并在所有页面中使用utf-8字符集.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)