ข้อผิดพลาด "ERR_CONTENT_DECODING_FAILED" พบได้เกือบทุกเบราว์เซอร์ บางครั้งมันโผล่ขณะโหลดเว็บไซต์เฉพาะ แต่ก็อาจเริ่มปรากฏเมื่อคุณย้ายไปเซิร์ฟเวอร์ใหม่ ข้อผิดพลาดนี้ยังคงอยู่แม้จะรีเฟรชหน้าหลายครั้ง ในบทความนี้ เราจะอภิปรายเหตุผลบางส่วนที่อาจทำให้ข้อผิดพลาดนี้ถูกกระตุ้น และให้วิธีแก้ไขที่เป็นไปได้เพื่อกำจัดมันอย่างสมบูรณ์

สาเหตุของข้อผิดพลาด "ERR_CONTENT_DECODING_FAILED"
น่าเสียดายที่เหตุผลที่ทำให้ข้อผิดพลาดถูกกระตุ้น ไม่ได้ระบุได้ชัดเจนถึงตัวร้ายเพียงตัวเดียว อย่างไรก็ตาม สาเหตุทั่วไปบางอย่างแสดงด้านล่าง
- การอ้างจริงการเข้ารหัสผิดพลาด: ในบางกรณี หัวข้อคำขอ HTTP อาจอ้างว่าคอนเทนต์ถูกเข้ารหัส gzip แต่จริงๆ แล้วไม่ใช่ สิ่งนี้อาจก่อให้เกิดความขัดแย้งระหว่างกระบวนการถอดรหัสและกระตุ้นข้อผิดพลาด
- แคช/คุกกี้ของเบราว์เซอร์: แคชถูกจัดเก็บโดยแอปพลิเคชันเพื่อลดเวลาโหลดและให้ประสบการณ์ที่ลื่นไหล คุกกี้ถูกจัดเก็บโดยไซต์เพื่อวัตถุประสงค์คล้ายกัน อย่างไรก็ตาม ตามเวลา พวกมันอาจเสียหายและแทรกแซงกับองค์ประกอบสำคัญของเบราว์เซอร์
- โปร็กซี/VPN: บางครั้ง โปร็กซีหรือ VPN อาจก่อให้เกิดปัญหาในระหว่างกระบวนการถอดรหัส และป้องกันไม่ให้เบราว์เซอร์โหลดหน้าเว็บ
- Socket Pools: หากการรวม Socket (socket pooling) ถูกเปิดใช้งานสำหรับเบราว์เซอร์ของคุณ มันจะไม่สร้าง socket ใหม่ทุกครั้ง แตemaintain สระของ socket ไว้ อย่างไรก็ตาม สระ socket นี้อาจเสียหายและอาจป้องกันไม่ให้กระบวนการถอดรหัสทำงานอย่างถูกต้อง
- การกำหนดค่า DNS: คล้ายกับ Socket Pools ข้อมูล/การกำหนดค่า DNS ถูกจัดเก็บบนคอมพิวเตอร์แทนการสร้างใหม่ทุกครั้ง ช่วยเพิ่มประสิทธิภาพและเพิ่มความเร็ว อย่างไรก็ตาม ตามเวลา อาจเสียหายและแทรกแซงกับองค์ประกอบสำคัญของเบราว์เซอร์
- ขีดจำกัด MTU: ในบางกรณี ขีดจำกัด MTU ไม่ได้ตั้งค่าสำหรับตัวแปลง และก่อให้เกิดความขัดแย้งระหว่างกระบวนการถอดรหัส
- Windows Firewall: อาจเป็นไปได้ว่า Windows Firewall กำลังบล็อกการเชื่อมต่อกับไซต์ ทำให้ข้อผิดพลาดนี้ถูกกระตุ้น
- ที่อยู่ DNS ผิด: หากการกำหนดค่า DNS ผิดถูกดึงมาโดย Windows อาจป้องกันไม่ให้การเชื่อมต่อถูกสร้างขึ้น ทำให้ข้อผิดพลาดนี้อาจถูกกระตุ้น
- ไดรเวอร์ตัวแปลงเครือข่าย: ในบางกรณี ไดรเวอร์ตัวแปลงเครือข่ายไม่ได้ติดตั้งบนระบบอย่างถูกต้อง เนื่องจากนี้ การเชื่อมต่อกับไซต์อาจไม่ได้ถูกสร้างขึ้นอย่างถูกต้อง และอาจกระตุ้นข้อผิดพลาดนี้
ตอนนี้คุณมีความเข้าใจพื้นฐานเกี่ยวกับลักษณะของปัญหาแล้ว เราจะไปสู่วิธีแก้ไข โปรดดำเนินการตามลำดับเฉพาะที่นำเสนอ
วิธีแก้ไข 1: ปิดใช้งานการเข้ารหัส G-Zip
บางครั้ง การเข้ารหัส G-Zip เป็นเหตุผลที่ทำให้ข้อผิดพลาดนี้ถูกกระตุ้น เบราว์เซอร์ไม่ได้มากที่ให้การปรับแต่งเพื่อปิดใช้งานนี้โดยไม่ใช้ส่วนขยายบุคคลที่สาม ดังนั้น ในขั้นตอนนี้ เราจะดาวน์โหลดและติดตั้งส่วนขยาย แล้วปิดใช้งานการเข้ารหัส G-Zip โดยใช้ส่วนขยายนั้น
- เปิด Chrome และ นำทาง ไปที่ที่อยู่นี้
- คลิก ปุ่ม "Add to Chrome" (เพิ่มลง Chrome) และเลือกตัวเลือก "Add Extension" (เพิ่มส่วนขยาย) ในพรอมต์

- ส่วนขยายจะถูก เพิ่ม ลง Chrome อัตโนมัติ
- เปิด แท็บใหม่ และ คลิก ที่ไอคอนของส่วนขยาย มุมขวาบน ของหน้าต่าง

- คลิกที่ช่องว่างภายใต้หัวข้อ "Request Header" และพิมพ์คำสั่งต่อไปนี้
accept-encoding - พิมพ์คำสั่งต่อไปนี้ในตัวเลือก Value
gzip;q=0,deflate;q=0

- ตอนนี้ G-Zip encoding ถูก ปิดใช้งาน แล้ว หากคุณมีปัญหากับไซต์เฉพาะ แนะนำให้เปิดไซต์นั้นและทำซ้ำขั้นตอนข้างต้น
- เมื่อเสร็จ รีเฟรช หน้า และ ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 2: ล้างประวัติเบราว์เซอร์และคุกกี้
บางครั้ง ประวัติเบราว์เซอร์หรือคุกกี้อาจเสียหาย เนื่องจากนี้ กระบวนการเข้ารหัสอาจได้รับผลกระทบ ดังนั้น ในขั้นตอนนี้ เราจะล้างประวัติและคุกกี้ของเบราว์เซอร์ ขึ้นอยู่กับเบราว์เซอร์ของคุณ กระบวนการอาจแตกต่างกันเล็กน้อย วิธีการล้างประวัติและคุกกี้สำหรับเบราว์เซอร์ที่ใช้กันบ่อยที่สุดแสดงด้านล่าง
สำหรับ Chrome:
- เปิด Chrome และเปิดแท็บใหม่
- กด สามจุดแนวตั้งมุมขวาบน และ วาง ตัวชี้ไปที่ "More Tools" (เครื่องมือเพิ่มเติม)

- เลือก "Clear Browser History" (ล้างประวัติเบราว์เซอร์) จากเมนู

- คลิก ดรอปดาวน์ "Time Range" (ช่วงเวลา) และเลือก "All Time" (ตลอดกาล)

- คลิก "Advanced" (ขั้นสูง) และ ติ๊ก ตัวเลือก สี่อันแรก

- คลิก ตัวเลือก "Clear Data" (ล้างข้อมูล) และเลือก "Yes" (ใช่) ในพรอมต์
- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
สำหรับ Firefox:
- เปิด Firefox และเปิดแท็บใหม่
- คลิก ไอคอน "Library" (ไลบรารี) มุมขวาบน และเลือกตัวเลือก "History" (ประวัติ)

- คลิก ปุ่ม "Clear Recent History" (ล้างประวัติล่าสุด) และ คลิก ที่ ดรอปดาวน์ ถัดจากตัวเลือก "Time range to Clear" (ช่วงเวลาที่จะล้าง)
- เลือก "All time" (ตลอดกาล) และติ๊กทุกช่องภายใต้หัวข้อ "History"

- คลิกตัวเลือก "Clear Now" (ล้างตอนนี้) และเลือก "yes" ในพรอมต์
- คุกกี้ และ ประวัติ สำหรับเบราว์เซอร์ของคุณถูกล้างแล้ว ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
สำหรับ Microsoft Edge:
- เปิด เบราว์เซอร์ และ เปิด แท็บใหม่
- คลิก ที่ สามจุดแนวตั้ง มุมขวาบน

- คลิก ตัวเลือก "History" (ประวัติ) และเลือกปุ่ม "Clear History" (ล้างประวัติ)

- ติ๊ก ตัวเลือกสี่อันแรก และคลิกตัวเลือก "Clear" (ล้าง)

- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 3: ปิดใช้งาน Proxy/VPN
หากคุณใช้โปร็กซีหรือ VPN ขณะเชื่อมต่ออินเทอร์เน็ต อาจส่งผลต่อการเชื่อมต่อกับบางไซต์ และกระบวนการถอดรหัสอาจไม่ดำเนินไปอย่างลื่นไหล ดังนั้น ในขั้นตอนนี้ เราจะปิดใช้งานโปร็กซีเริ่มต้นของ Windows ที่อาจถูกเปิดใช้งาน คุณเองจะตัดสินใจว่าจะปิด VPN หรือไม่ หากใช้ เพื่อปิดโปร็กซี:
- กด "Windows" + "I" พร้อมกัน
- คลิกตัวเลือก "Network & Internet" (เครือข่ายและอินเทอร์เน็ต) และเลือก "Proxy" (โปร็กซี) จากบานหน้าต่างซ้าย

- คลิกปุ่ม "Use a Proxy" (ใช้โปร็กซี) เพื่อสลับปิด

- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 4: ล้าง Socket Pools
Socket Pools ที่จัดเก็บโดยเบราว์เซอร์อาจเสียหายบางครั้ง ดังนั้น ในขั้นตอนนี้ เราจะล้าง Socket Pools เพื่อทำเช่นนั้น:
- เปิด Chrome และ เปิด แท็บใหม่
- พิมพ์ คำสั่งต่อไปนี้ในแถบที่อยู่ และ กด enter
chrome://net-internals
- คลิก ตัวเลือก "Sockets" (โซเก็ต) ในบานหน้าต่างซ้าย และเลือกตัวเลือก "Flush Socket Pools" (ล้างสระโซเก็ต)

- ตรวจสอบว่าปัญหายังคงอยู่หรือไม่
หมายเหตุ: กระบวนการนี้ใช้ได้กับ Chrome เท่านั้น
วิธีแก้ไข 5: รีเซ็ต Winsock
มีการกำหนดค่าอินเทอร์เน็ตบางอย่างที่จัดเก็บบนคอมพิวเตอร์ บางครั้ง การกำหนดค่านี้อาจเสียหายและต้องรีเฟรช ในขั้นตอนนี้ เราจะรีเซ็ตการกำหนดค่า Winsock สำหรับนั้น:
- กด "Windows" + "R" พร้อมกันเพื่อเปิดพรอมต์ Run

- พิมพ์ "cmd" และกด "shift" + "Ctrl" + "Enter" พร้อมกัน

- คลิก บน "Yes" ในพรอมต์เพื่อ เปิด command prompt ในฐานะ Administrator
- พิมพ์ คำสั่งต่อไปนี้ใน command prompt และกด enter
netsh Winsock reset

- รอ กระบวนการเสร็จ รีสตาร์ท คอมพิวเตอร์ และ ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 6: ตั้งค่า Maximum Transmission Unit (MTU)
MTU ควรตั้งค่าสำหรับการเชื่อมต่ออินเทอร์เน็ตทุกอย่างที่ใช้บนคอมพิวเตอร์ เพื่อประสบการณ์ที่เหมาะสมที่สุด ดังนั้น ในขั้นตอนนี้ เราจะตั้งค่า MTU สำหรับการเชื่อมต่อของเรา เพื่อทำเช่นนั้น:
- กด "Windows" + "R" พร้อมกัน
- พิมพ์ "ncpa.cpl" และ กด enter

- บันทึก ชื่อของการเชื่อมต่ออินเทอร์เน็ตที่คุณใช้อยู่
- ปิด หน้าต่างทั้งหมด และกด "Windows" + "R" อีกครั้ง
- พิมพ์ "cmd" และกด "Shift" + "Ctrl" + "Enter" พร้อมกัน

- พิมพ์ คำสั่งต่อไปนี้และกด "Enter"
netsh interface IPV4 set subinterface "Connection Name" mtu=1472 store=persitent
- ตรวจสอบว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 7: ปิด Firewall
อาจเป็นไปได้ว่า Firewall หรือแอนตี้ไวรัสที่คุณใช้ อาจกำลังบล็อกการเชื่อมต่อกับไซต์เฉพาะหรืออินเทอร์เน็ต ดังนั้น แนะนำให้ลองปิดการเชื่อมต่อเป็นระยะ และตรวจสอบว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 8: กำหนด DNS ด้วยตนเอง
อาจเป็นไปได้ว่า DNS ที่ Windows ดึงมาโดยอัตโนมัติ ไม่ใช่ตัวที่ถูกต้อง ดังนั้น ในขั้นตอนนี้ เราจะใช้ DNS เริ่มต้นของ Google สำหรับนั้น:
- กด "Windows" + "R" พร้อมกัน
- พิมพ์ "ncpa.cpl" และ กด "enter"

- ดับเบิลคลิก บน การเชื่อมต่อ ที่คุณใช้ และ เลือก "Properties" (คุณสมบัติ)

- คลิก แท็บ "Network" (เครือข่าย) และ ดับเบิลคลิก ตัวเลือก "Internet Protocol Version 4 (TCP/IPV4)"

- ติ๊ก ตัวเลือก "Use the Following DNS Server Addresses" (ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้)
- พิมพ์ "8.8.8.8" ในตัวเลือก "Preferred DNS Server" (เซิร์ฟเวอร์ DNS ที่ต้องการ) และ "8.8.4.4" ในตัวเลือก "Alternate DNS Server" (เซิร์ฟเวอร์ DNS สำรอง)

- คลิก "OK" และ ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ไข 9: ล้าง DNS (Flush DNS)
อาจเป็นไปได้ว่าการกำหนดค่า DNS ถูกทำลาย ดังนั้น ในขั้นตอนนี้ เราจะล้าง DNS เพื่อทำเช่นนั้น:
- กด "Windows" + "R" พร้อมกัน
- พิมพ์ "cmd" และกด "Shift" + "Ctrl" + "Enter" พร้อมกัน

- พิมพ์ คำสั่งต่อไปนี้และกด enter
ipconfig /flushdns

- รอ กระบวนการเสร็จ และ ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่