将数据库编码修复为UTF8

时间:2013-06-03 12:57:14

标签: php mysql encoding utf-8 character-encoding

我需要将整个数据库的编码更改为UTF8。

我之前连接过这样的数据库:

// MySQL connect information.
$username = "root";
$password = "";
$host = "localhost";
$database = "yac";

// Connect.
$connection = mysql_connect($host, $username, $password)
or die ("It seems this site's database isn't responding.");

mysql_select_db($database)
or 

die ("It seems this site's database isn't responding.");

我的数据库内容存储到没有mysql_query("SET NAMES UTF8");的数据库,数据是这样的:

باشگاه هوانوردان جوان

现在我最近连接到这样的数据库:

$mysql_username = "root";
$mysql_password = "";
$mysql_host = "localhost";
$mysql_database = "tick5";
$connection = mysql_connect($mysql_host, $mysql_username, $mysql_password) or die ("It seems this site's database isn't responding.");
mysql_select_db($mysql_database) or die ("It seems this site's database isn't responding.");
mysql_query("SET NAMES utf8"); 
mysql_query("SET CHARACTER_SET utf8");

和存储的数据是这样的:

عنوان مقاله

因为我在INSERT查询之前使用mysql_query("SET NAMES UTF8");我没有任何问题,但现在我需要我的旧内容,我想更改编码并解决此问题。

怎么做?

注意:我的表格排序为utf8_unicode_ci

1 个答案:

答案 0 :(得分:0)

试着看看这是否可以帮到你。 http://www.gentoo-wiki.info/TIP_Convert_latin1_to_UTF-8_in_MySQL

如果您没有正在运行的Linux系统,可以下载Ubuntu LiveCD并直接从CD运行。 http://www.ubuntu.com/download/desktop