ホームページ  >  記事  >  バックエンド開発  >  中国に輸出されたデータが文字化けするのはなぜですか?

中国に輸出されたデータが文字化けするのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:10:291196ブラウズ

中国に輸出されたデータが文字化けするのはなぜですか? ?
以下はデータベースをバックアップするためのコードですが、エクスポートされたデータがすべて中国語で文字化けしているのはなぜですか? ?
// バックアップデータベース
define('IN_FDYU', true);
require('includes/config.php');
// ここにアカウントとパスワードを入力します ,名前はすべてページから渡されます
if (!mysql_connect($db_host, $db_user, $db_pass)) // mysql データベースに接続します
{
echo 'データベース接続に失敗しました。確認して試してくださいもう一度 ';
exit;
}
if (!mysql_select_db($db_name)) // データベースは存在しますか?
{
echo 'データベースが存在しません:' .確認してもう一度お試しください';
exit;
}
mysql_query("set names 'utf8'");
$mysql = "set charset utf8;rn";
$q1 = mysql_query ("show tables");
while ($t = mysql_fetch_array($q1))
{
$table = $t[0];
$q2 = mysql_query("show create table ` $table`");
$sql = mysql_fetch_array($q2);
$mysql .= $sql['テーブルの作成'] . ";rn";
$q3 = mysql_query(" select * from `$table`");
while ($data = mysql_fetch_assoc($q3))
{
$keys = array_keys($data);
$keys = array_map('addslashes ', $keys);
$keys = join('`,`', $keys);
$keys = "`" . "`";
$vals = array_values($データ) ;
$vals = array_map('addslashes', $vals);
$vals = join("','", $vals);
$vals = "'" 。 "' "; _" . date('Y-m-d',time()) . ".sql"; // デフォルトではプロジェクトの最外層に保存されます
$fp = fopen($filename) 、 'w');
fputs($fp, $mysql);
fclose($fp);
header('location:index.php');
?>

---- --解決策----------------------

set names utf8

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。