Rumah > pangkalan data > tutorial mysql > Bagaimana Mengendalikan Pengekodan Aksara dengan PDO dalam PHP?

Bagaimana Mengendalikan Pengekodan Aksara dengan PDO dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-23 03:22:14
asal
568 orang telah melayarinya

How to Handle Character Encoding with PDO in PHP?

PDO dalam PHP: Pengendalian Pengekodan

Dalam konteks PHP, PDO (Objek Data PHP) menawarkan antara muka berorientasikan objek untuk menyambung kepada pangkalan data. Apabila mewujudkan sambungan PDO, adalah penting untuk memastikan pengendalian pengekodan yang betul untuk pangkalan data anda.

Dalam API mysql_* klasik MySQL, pengekodan telah ditetapkan menggunakan mysql_set_charset() dan mysql_query("SET NAMES 'UTF8'"). Walau bagaimanapun, dengan PDO, anda boleh menetapkan set aksara terus dalam rentetan sambungan.

Dalam rentetan sambungan PDO, gunakan parameter charset seperti berikut:

$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
Salin selepas log masuk

Perhatikan bahawa dalam versi PHP sebelum 5.3.6, pilihan charset tidak dikenali. Jika anda menggunakan versi PHP yang lebih lama, anda perlu melaksanakan pernyataan secara manual:

$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password);
$dbh->exec("set names utf8mb4");
Salin selepas log masuk

Dengan menetapkan set aksara sama ada dalam rentetan sambungan atau secara manual, anda memastikan komunikasi pangkalan data anda menggunakan pengekodan aksara yang betul, menghalang sebarang kemungkinan isu pengekodan.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Pengekodan Aksara dengan PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan