ข้อผิดพลาดในการเข้ารหัสเนื้อหา / ไม่สามารถถอดรหัสข้อมูลดิบ (แก้ไขข้อผิดพลาด NSURLErrorDomain)

"ข้อผิดพลาดในการเข้ารหัสเนื้อหา"หรือ"ไม่สามารถถอดรหัสข้อมูลดิบได้” เป็นข้อผิดพลาดเดียวกันข้อความที่แตกต่างจากอินเทอร์เน็ตเบราว์เซอร์หนึ่งไปยังอีก ข้อผิดพลาดนี้อาจเกิดขึ้นได้เมื่อเราพยายามเข้าถึง เว็บไซต์ จากเครื่องคิดเลขหรือโทรศัพท์มือถือของคุณ
ผู้ใช้ Safari ยังได้รับรหัสข้อผิดพลาดตามข้อความ: NSURLErrorDomain - 1015. ซึ่งหมายความว่าผู้เยี่ยมชมเพจไม่สามารถแก้ไขปัญหาได้ แต่โดยผู้ดูแลระบบของเว็บไซต์ที่มีข้อผิดพลาด

อะไรทำให้เกิด "ข้อผิดพลาดในการเข้ารหัสเนื้อหา" หรือไม่สามารถถอดรหัสข้อมูลดิบ: (NSURLErrorDomain)

เว็บเซิร์ฟเวอร์ไม่ว่าเราจะพูดถึง อาปาเช่ หรือ NGINXฉันใช้ การเก็บถาวร / การบีบอัดและการเข้ารหัส (การเข้ารหัส) gzip ของหน้าเว็บเพื่อให้การไหลของข้อมูลในแพ็คเกจขนาดเล็กให้กับผู้ใช้ ตัวอย่างเช่นหากหน้าเว็บมีขนาดปกติ 512KB ด้วย การเข้ารหัส gzip สามารถลดได้สูงสุด 150KB ปริมาณการใช้งานสำหรับโฮสต์เซิร์ฟเวอร์โดยอัตโนมัติและสำหรับผู้ใช้ปลายทางจะลดลงด้วยการเข้ารหัส gzip และความเร็วในการอัพโหลดจะสูงขึ้น
เนื้อหา gzip นี้ต้องมีพิกัดบางอย่างที่สามารถเข้าใจและถอดรหัสได้โดยอัตโนมัติเพื่อให้สามารถคลายไฟล์และแสดงรายการต่อผู้ใช้ปลายทางได้ ใช้ได้ทั้งบนเบราว์เซอร์ desktop เช่นเดียวกับโทรศัพท์มือถือ หากไม่เกิดขึ้นและไม่สามารถเปิดสตรีมข้อมูลในรูปแบบ gzip ได้ข้อผิดพลาด“ Content Encoding Error” / NSURLErrorDomain จะปรากฏขึ้น

สำหรับผู้ที่ใช้ WordPress ข้อผิดพลาดมักเกิดขึ้นเมื่อ กำหนดค่าปลั๊กอิน WP Super Cache อย่างไม่ถูกต้อง. ในการตั้งค่า "ระดับสูง"ของโมดูลนี้มีตัวเลือกที่แนะนำซึ่งจะบีบอัดหน้าเว็บให้แสดงผลได้เร็วขึ้นสำหรับผู้ใช้ "บีบอัดหน้าเว็บเพื่อให้ผู้เข้าชมแสดงผลได้เร็วขึ้น. (แนะนำ) ".

ปิดการใช้งาน ของตัวเลือกนี้และ การลบหน้าเว็บที่เก็บไว้ทั้งหมด มันสามารถเป็นทางออก

นอกจากนี้ยังมีสถานการณ์ที่การเก็บถาวรทำได้ไม่ถูกต้องในระดับเซิร์ฟเวอร์และการบีบอัด gzip ถูกเปิดใช้งานโดยตรงจาก PHP ในสถานการณ์นี้คุณจะต้องปิดใช้งานการบีบอัดโดยตรงจากไฟล์กำหนดค่า PHP การบีบอัดเอาต์พุต Zlib

วิธีที่เราปิดการใช้งาน “Zlib Output Compression” บนเว็บเซิร์ฟเวอร์

การปิดใช้งานสามารถทำได้โดยผู้ดูแลเซิร์ฟเวอร์หรือโดยสคริปต์ที่จะช่วยให้คุณสามารถเข้าถึงการแก้ไขไฟล์ php.ini.

มันจะถูกตั้งค่า "off"เปิด"zlib.output_compression"ใน php.ini.

; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
;   outputs chunks that are few hundreds bytes each as a result of
;   compression. If you prefer a larger chunk size for better
;   performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
;   output_handler, or otherwise the output will be corrupted.
; http://php.net/zlib.output-compression
zlib.output_compression = off

หลังจากทำการเปลี่ยนแปลงแล้วให้รีสตาร์ทเว็บเซอร์วิสของเซิร์ฟเวอร์และทุกอย่างจะกลับมาเป็นปกติ

ยังไม่ใช้ "Zlib Output Compression” la nivel de server daca aveti si un plugin care face deja acest lucru. Modulul va memora in cache o pagina web deja comprimata, iar la utilizatorul final rezultatul va fi o eroare de decodare a paginii web. 

ข้อผิดพลาดในการเข้ารหัสเนื้อหา / ไม่สามารถถอดรหัสข้อมูลดิบ (แก้ไขข้อผิดพลาด NSURLErrorDomain)

เกี่ยวกับผู้เขียน

ชิงทรัพย์

หลงใหลในอุปกรณ์และไอทีทุกอย่างฉันเขียนด้วยความสุขในการลักลอบsettings.com ตั้งแต่ปี 2006 และฉันต้องการค้นพบสิ่งใหม่ ๆ เกี่ยวกับคอมพิวเตอร์และระบบปฏิบัติการ macOS, Linux, Windows, iOS และ Android

แสดงความคิดเห็น