4

我有一个 MySQL 数据库,其中包含 ucs2_slovenian_ci 编码的表。我想在 utf-8 编码网页上写表格的内容。到目前为止,我尝试过:

mysql_set_charset ("utf-8");
mysql_query("SET NAMES 'utf-8'");
...
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
...
<?php echo utf8_encode($text); ?>
...

我仍然收到奇怪的符号(问号)而不是字母 Š,Č,Ž 似乎没有任何效果。

奇怪的是,使用 php 命令mysql_client_encoding($link)它说我有 latin1 编码。当我在 Firefox 中查看页面时,它显示 UTF-8。怎么了?

请帮忙。

4

2 回答 2

2
于 2012-04-15T22:06:58.740 回答
1

首先添加header('Content-Type: text/html; charset=utf-8');

mysql_set_charset ("utf-8");

应该:

$db = mysql_connect($hostname,$username,$password);

mysql_set_charset ("utf8", $db);

还要确保 MySQL DB 中的所有内容都是 utf-8

无论如何,你可以玩:

mb_convert_encoding($string, "其他编码", "UTF-8");

于 2012-04-15T22:06:11.697 回答