สวัสดีครับเพื่อนๆ
ผมไม่ได้เข้ามาเขียน wordpress ของผมเลยตั้งแต่ผมเปลี่ยนงานใหม่ ชึ่งตอนนี้เริ่มจะปรับตัวได้แล้วก็น่าจะได้กลับมาขยันเขียนซักพัก พอดีช่วงนี้ต้องเขียนเว็บไซต์ด้วย PHP 7.0.8 ตัวใหม่ล่าสุดนั่นแหละ แล้วภาษาที่มันใช้ mysqli_query(); ขึ้นมาแสดงบนหน้าเพจนั้นเป็นภาษาต่างดาว แม้เราจะเลือก collision ใน mysql เป็น utf-8 นั่นเองพอไปไล้ search หาใน google ส่วนใหญ่จะเจอวิธีแก้ปัญหาแบบเก่า ที่ใช้ใน PHP เวอร์ชั่น เก่าๆประมาณ
mysqli_query(“SET character_set_client=’utf8′”);
mysqli_query(“SET character_set_connection=’utf8′”);
mysqli_query(“collation_connection = utf8_unicode_ci”);
mysqli_query(“collation_database = utf8_unicode_ci”);
mysqli_query(“collation_server = utf8_unicode_ci”);
ซึ่งลองแล้ว error
จากนั้นลองค้นหาอีกเจอวิธีแก้ปัญหาจากเว็บไซต์ของ mysql เลย http://php.net/manual/en/mysqli.set-charset.php เลยเอามาปรับแก้ลงไปล่างบรรทัดที่เราสามารถเชื่อมต่อฐานข้อมูลสำเร็จ
$objCon = mysqli_connect($serverName,$userName,$userPassword,$dbName);
/* change character set to utf8 */
if (!$objCon->set_charset(“utf8”)) {
printf(“Error loading character set utf8: %s\n”, $objCon->error);
exit();
} else {
printf(“Current character set: %s\n”, $objCon->character_set_name());
}
ซึ่งเมื่อวางปุ๊บภาษาไทยมาปั๊บไม่ต้องเสียเวลาไปแก้ตรงอื่นเลย อันนี้แนะนำให้ใช้เลยนะครับ