วิธีแก้ PHP7 แสดงภาษาต่างดาว

สวัสดีครับเพื่อนๆ

ผมไม่ได้เข้ามาเขียน 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());
}

ซึ่งเมื่อวางปุ๊บภาษาไทยมาปั๊บไม่ต้องเสียเวลาไปแก้ตรงอื่นเลย อันนี้แนะนำให้ใช้เลยนะครับ

 

เรื่องนี้ถูกเขียนใน PHP 7.0.8 และติดป้ายกำกับ , , คั่นหน้า ลิงก์ถาวร

ใส่ความเห็น