mysql データベースのバックアップがあります。そして、このバックアップ照合は utf8-general-ci です。これは vbulletin からのバックアップです。
データベースの記事からの文を次に示します。
Ticaret Merkezi sizin ticaret yapmanýzý saðlayan müthiþ bir platformdur. Bu platformda Internet ile baðý olmayan tüccarlar için ticaret yapma olanaðý saðlanmýþtýr. Bazý nedenlerden dolayý kendine site kuramayan tüccarlar burada kendi ürünlerini tanýtabilecek ve yine burada bir çok tüccar ile sohbet edebilecek.
Bir çok satýcý ve müþteri arasýnda bað kuracak bu sistem sayesinde ticaret daha kolaylaþacak.
私のhtmlコードはそのようなものです
<html lang="tr">
<head>
<meta charset="utf8">
</head>
</html>
lang='tr' と charset='utf-8' を使用しない場合。私のデータはこれになります
Ticaret Merkezi sizin ticaret yapmanýzý saðlayan müthiþ bir platformdur. プラットホームダ インターネット イルバオ オルマヤン トゥクカーラー イアン ティカレット ヤプマ オラナ アン サランマー. Bazý nedenlerden dolayý kendine サイト kuramayan tüccarlar burada kendi ürünlerini tanýtabilecek ve yine burada bir §ok tüccar ile sohbet edebilecek.
Bir §ok satýcý ve müñ¾teri arasýnda bað kuracak bu sistem sayesinde ticaret daha kolaylaþacak.
ただし、 lang='tr' および charset='utf-8' はすべてを変換しているわけではありません。
実際、私はこの問題に問題はありません。しかし、この記事はそのようにデータベースに保存されました。
これらの文字をどのように変換できますか? str_replace を使用したくありません。
ý => ı、ð => ğ、þ => ş など。
私のデータベース接続部分
public function __construct() {
$this->db_connection = mysql_connect($this->_server, $this->_dbuser, $this->_dbpassword) OR die ("Veritabanı Sunucusuna Bağlanılamadı!" . mysql_error() );
mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER_SET utf8');
mysql_query("SET COLLATION_CONNECTION = 'utf-8'");
mysql_select_db($this->_db) or die("Veritabanı Bulunamadı" . mysql_error() );
}