نام مجموعه کاراکتر (character_set_name)
تابع «نام مجموعه کاراکتر (character_set_name)» نام «کَرَکتر ست (Character Set)» پیش فرض اتصال را برمی گرداند. کَرَکتر ست یعنی شیوه رمزگذاری حروف. مثل انتخاب زبان پیامک در گوشی.
کاربرد ساده
با این تابع می فهمی دیتابیس الان با چه کُدگذاری می خواند و می نویسد. سپس می توانی تصمیم بگیری تغییرش دهی.
سبک شی ءگرا (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();
}
$charset = $mysqli->character_set_name();
echo "Default character set is: " . $charset;
$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();
}
$charset = mysqli_character_set_name($con);
echo "Default character set is: " . $charset;
mysqli_close($con);
?>
گام های سریع
- اتصال بساز و خطا را بررسی کن.
- با character_set_name نام کَرَکتر ست را بگیر.
- در صورت نیاز، با set_charset آن را عوض کن.
نکته: برای فارسی، معمولاً UTF-8 بهترین انتخاب است.
هشدار: ناهماهنگی کَرَکتر ست باعث حروف به هم ریخته می شود.
جمع بندی سریع
- این تابع فقط می خواند، چیزی عوض نمی کند.
- نتیجه یک رشته نام کَرَکتر ست است.
- برای تغییر، از set_charset استفاده کن.
- هماهنگی UTF-8 جلوی به هم ریختگی را می گیرد.
برای تغییر کُدگذاری، بخش تنظیم کَرَکتر ست (set_charset) را ببین. همچنین فراردهی رشته با real_escape_string به کَرَکتر ست مرتبط است.