ข้อความตัวหนังสือ “ ” คืออะไร ทำไมเราถึงเห็นใน subtitle เวลาดูหนังหรือซีรีย์ในบางครั้ง

 

ความหมายของข้อความ     ในซับไตเติ้ล


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

nbsp subtitle

  คืออะไร

  เป็นรหัสพิเศษในภาษา HTML ที่ใช้แทน “ช่องว่างที่ไม่ถูกตัดบรรทัด” (non-breaking space) โดยปกติในภาษา HTML การกดเว้นวรรคหลายครั้งจะถูกรวมเป็นเพียงหนึ่งช่องเท่านั้น ดังนั้นหากต้องการเว้นวรรคหลายช่อง หรือเว้นวรรคที่ห้ามถูกตัดบรรทัดระหว่างคำ เช่น “15 ก.ค.” เพื่อให้ “15” กับ “ก.ค.” ติดกันในบรรทัดเดียว จึงต้องใช้รหัส  

รหัส   จะถูกตีความเป็นช่องว่างหนึ่งช่องโดยเว็บเบราว์เซอร์หรือโปรแกรมที่รองรับการแสดงผลแบบ HTML ซึ่งโดยปกติแล้วเราจะไม่เห็นมันเลยเมื่อดูผ่านระบบที่ถูกต้อง

ทำไมถึงเห็น   ในซับไตเติล

เมื่อคุณดูหนังหรือซีรีส์ผ่านอุปกรณ์บางอย่าง แล้วพบว่า   ปรากฏอยู่ในซับไตเติล แปลว่าโปรแกรมหรือแอปที่แสดงซับนั้น ไม่สามารถแปลง (render) รหัส HTML นี้ให้เป็นช่องว่างจริงได้ จึงแสดงออกมาเป็นตัวอักษรตรง ๆ แทนที่จะเป็นช่องว่างเหมือนที่ควรจะเป็น สาเหตุของปัญหานี้มักเกิดจาก:

ไฟล์ซับไตเติลถูกสร้างมาจากระบบที่ใช้ HTML

ไฟล์ซับประเภท .srt หรือ .vtt ที่ได้จากเว็บไซต์ซับไตเติล หรือระบบออนไลน์บางแห่ง มักใช้รหัส HTML เพื่อจัดรูปแบบข้อความให้เหมาะกับการแสดงผลบนเว็บ เช่น

  •   = ช่องว่าง
  • & = เครื่องหมาย &
  • &lt; = เครื่องหมาย <
  • &gt; = เครื่องหมาย >

เครื่องเล่นหรือแอปไม่รองรับ HTML entity

อุปกรณ์บางรุ่น เช่น ทีวีรุ่นเก่า แอปในกล่องแอนดรอยด์ หรือโปรแกรมเล่นวิดีโอบางตัว อาจไม่ได้ออกแบบมาให้ตีความรหัส HTML พิเศษอย่าง &nbsp; จึงแสดงออกมาเป็นข้อความแทน

ไฟล์ซับไม่ถูกแปลงก่อนใช้งาน

หากผู้ใช้นำไฟล์ซับ HTML-based มาใช้โดยตรง โดยไม่ได้แปลงรหัสก่อน ซับนั้นก็อาจแสดงผลผิดเพี้ยนได้

วิธีแก้ไขหรือหลีกเลี่ยง

หากคุณเป็นผู้ใช้งานทั่วไปที่ดาวน์โหลดหรือเปิดซับไตเติลเอง สามารถแก้ไขปัญหาได้ง่าย ๆ ดังนี้:

  • เปิดไฟล์ซับ .srt หรือ .vtt ด้วยโปรแกรมแก้ไขข้อความ (Notepad หรือ Notepad++) แล้วใช้คำสั่งค้นหา (Find) และแทนที่ (Replace) โดยแทน &nbsp; ด้วยช่องว่างปกติ
  • ใช้โปรแกรมดูหนังที่รองรับการแปลงรหัส HTML เช่น VLC Media Player, MPV, Plex, หรือ Kodi ซึ่งมักจะแสดงผลซับไตเติลได้ถูกต้องแม้มีโค้ด HTML
  • หาซับเวอร์ชันที่ไม่ใช้ HTML entity จากเว็บไซต์ที่เชื่อถือได้ หรือเลือกซับเวอร์ชันที่ออกแบบมาสำหรับอุปกรณ์ที่ใช้งานอยู่
  • หากคุณใช้กล่อง Android Box หรือสมาร์ตทีวี ลองเปลี่ยนแอปที่ใช้เล่นวิดีโอ เช่นจาก “โปรแกรมดูวิดีโอของระบบ” ไปใช้ MX Player, Nova Video Player, หรือแอปที่อัปเดตสม่ำเสมอ

สรุป

&nbsp; ไม่ใช่ข้อความแปลกจากต่างดาว แต่มันคือโค้ด HTML ที่หมายถึง “ช่องว่าง” แบบไม่ตัดบรรทัด หากคุณเห็นมันในซับไตเติล แสดงว่าอุปกรณ์หรือแอปที่ใช้แสดงซับนั้นไม่รองรับการตีความรหัส HTML อย่างถูกต้อง วิธีแก้ไขไม่ยาก เพียงเปิดไฟล์ซับแล้วแทนที่ &nbsp; ด้วยช่องว่าง หรือใช้โปรแกรมแสดงซับที่รองรับการตีความ HTML entity ก็จะช่วยให้การดูหนังหรือซีรีส์ของคุณเป็นไปอย่างราบรื่นอีกครั้ง

About modify 6717 Articles
สามารถนำบทความไปเผยแพร่ได้อย่างอิสระ โดยกล่าวถึงแหล่งที่มา เป็นลิงค์กลับมายังบทความนั้นๆ บทความอาจมีการพิมพ์ตกเรื่องภาษาไปบ้าง ต้องขออภัย พยามจะพิมพ์ผิดให้น้อยที่สุด (ทำเว็บคนเดียวไม่มีคนตรวจทาน) บทความที่สอนเรื่องต่างๆ กรุณาอ่านบทความให้เข้าใจก่อนโพสต์ถาม ติดตรงไหนสามารถถามได้ที่โพสต์นั้นๆ

Be the first to comment

Leave a Reply

Your email address will not be published.