get_charset
تابع get_charset در MySQLi «شیء مجموعه کاراکتر (Charset Object)» را برمی گرداند. «مجموعه کاراکتر (Charset)» یعنی جدول الفبای ذخیره سازی متن. این برای فارسی و ایموجی خیلی مهم است.
کِی از get_charset استفاده کنیم؟
وقتی می خواهی مطمئن شوی اتصال دیتابیس با کدگذاری درست است. این تابع نام charset، collation، و طول کاراکترها را می دهد. سپس راحت تر ایرادهای به هم ریختگی متن را پیدا می کنی.
نمونه کد شیءگرا (Object Oriented)
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$cs = $mysqli->get_charset();
var_dump($cs);
$mysqli->close();
?>
نمونه کد رویه ای (Procedural)
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$cs = mysqli_get_charset($con);
var_dump($cs);
mysqli_close($con);
?>
گام های سریع بررسی کدگذاری کاراکتر
- به دیتابیس وصل شو و خطا را چک کن.
- get_charset را صدا بزن و شیء بگیر.
- نام charset و collation را بررسی کن.
- اگر درست نبود، از set_charset استفاده کن.
نکته: همیشه charset و collation را بین اپ و دیتابیس هماهنگ نگه دار.
هشدار: اگر اتصال برقرار نشود، get_charset معنی ندارد و خروجی مفید نمی دهد.
مطالب مرتبط
برای تنظیم مستقیم کدگذاری، روی کدگذاری کاراکتر MySQLi کلیک کن. همچنین برای گرفتن نام فقط، character_set_name را ببین. اگر لازم شد، همین صفحه get_charset را نشان گذاری کن.
جمع بندی سریع
- get_charset شیء اطلاعات کدگذاری می دهد.
- هماهنگی charset جلوی به هم ریختگی متن را می گیرد.
- مشکل دیدی، سریع set_charset را صدا بزن.
- collation بر مرتب سازی و مقایسه اثر دارد.