អត្ថបទដែលចម្លងចេញពីវេបសាយ, ឯកសារ PDF, កម្មវិធីជជែក និងកម្មវិធីវាយអត្ថបទ ច្រើនតែជាប់តួអក្សរដែលអ្នកមើលមិនឃើញ៖ zero-width spaces (U+200B), non-breaking spaces (U+00A0), byte order marks (U+FEFF), soft hyphens និង left-to-right marks។ ពួកវាធ្វើឱ្យខូចមុខងារស្វែងរក រកពាក្យមិនឃើញ បន្ថែមដកឃ្លាចម្លែកៗក្នុងកូដ និងអាចត្រូវបានគេប្រើដើម្បីតាមដានអត្ថបទដែលចម្លងទៀតផង។
បិទភ្ជាប់អត្ថបទរបស់អ្នក ឧបករណ៍នេះនឹងរាប់ចំនួនតួអក្សរដែលបង្កប់គ្រប់ប្រភេទ បង្ហាញទីតាំងនីមួយៗក្នុងការមើលជាមុនដែលមានសម្គាល់ច្បាស់លាស់ និងផ្តល់អត្ថបទដែលបានសម្អាតរួច។ ជ្រើសរើសអ្វីដែលចង់លុប៖ zero-width characters, ដកឃ្លាពិសេស, control characters, ដកឃ្លានៅខាងចុង, tabs ឬដកឃ្លាពីរដង។ ដំណើរការទាំងអស់លើ browser របស់អ្នកផ្ទាល់។
របៀបប្រើឧបករណ៍ កម្មវិធីលុបតួអក្សរមើលមិនឃើញ
- បិទភ្ជាប់អត្ថបទទៅក្នុងប្រអប់ខាងលើ។
- ពិនិត្យតារាងដើម្បីមើលថាតើមានតួអក្សរលាក់កំបាំងប្រភេទណាខ្លះ និងមានចំនួនប៉ុន្មាន។
- មើលផ្ទាំង preview៖ តួអក្សរមើលមិនឃើញនីមួយៗនឹងបង្ហាញជាកូដ Unicode ដូចជា
U+200B។ - ធិក ឬដោះធិកលើប្រភេទដែលអ្នកចង់លុប ឬជំនួស។
- ចម្លងអត្ថបទដែលបានសម្អាតរួចពីប្រអប់ខាងក្រោម។
ហេតុអ្វីប្រើ កម្មវិធីលុបតួអក្សរមើលមិនឃើញ របស់ ToolOrca
- ស្វែងរក zero-width spaces, joiners និង BOM
- ជំនួស non-breaking spaces និង Unicode spaces ផ្សេងទៀត
- លុប soft hyphens និងសញ្ញាបញ្ជាទិសដៅ bidi
- ស្វែងរក Unicode tag characters ដែលបង្កប់ទុក
- កាត់ដកឃ្លានៅខាងចុង និងបម្លែង tabs
- ការមើលជាមុនដែលមានសម្គាល់កូដ Unicode
តួអក្សរមើលមិនឃើញទូទៅ និងប្រភពដើមរបស់វា
Zero-width space (U+200B) ត្រូវបានវេបសាយប្រើសម្រាប់អនុញ្ញាតឱ្យចុះបន្ទាត់ក្នុងពាក្យវែងៗ ហើយច្រើនតែជាប់មកជាមួយពេលអ្នកចម្លងអត្ថបទ។ Non-breaking space (U+00A0) កើតចេញពី ក្នុង HTML និងពីកម្មវិធីវាយអត្ថបទ វាមានទម្រង់ដូចដកឃ្លាធម្មតា តែមិនត្រូវគ្នាជាមួយដកឃ្លាធម្មតាក្នុងការស្វែងរក ឬកូដឡើយ។ Byte order mark (U+FEFF) ត្រូវបានកម្មវិធីកែសម្រួលកូដលើ Windows មួយចំនួនបន្ថែមនៅដើមឯកសារ ហើយវាអាចធ្វើឱ្យខូច header នៃ CSV, JSON និងទិន្នន័យចេញពី PHP។
Soft hyphens (U+00AD) បញ្ជាក់ពីកន្លែងដែលអាចដាក់សញ្ញាដកដាច់ពាក្យបាន ហើយវាមើលមិនឃើញទេ លុះត្រាតែមានការចុះបន្ទាត់ត្រង់ចំណុចនោះ។ Direction marks ដូចជា U+200E និង U+202E គ្រប់គ្រងទិសដៅអត្ថបទពីស្តាំទៅឆ្វេង ហើយអាចធ្វើឱ្យការបង្ហាញអត្ថបទមានភាពច្របូកច្របល់។
ពេលណាដែលមិនគួរលុប zero-width joiners
Zero-width joiner (U+200D) និង non-joiner (U+200C) គឺជាផ្នែកមួយនៃការសរសេរត្រឹមត្រូវក្នុងភាសាមួយចំនួន និងក្នុង emoji។ បណ្តុំ emoji ដូចជា 👨👩👧 ត្រូវការ joiner ហើយតួអក្សរដូចជា ភឺសៀន ហិណ្ឌូ និងខ្មែរ អាចប្រើពួកវាដើម្បីគ្រប់គ្រងការផ្សំតួអក្សរ។ ប្រសិនបើអត្ថបទដែលសម្អាតរួចមើលទៅមិនប្រក្រតី សូមដោះធិកលើជួរដេកទីមួយ ហើយសម្អាតម្តងទៀត។
សំណួរដែលសួរញឹកញាប់
តើខ្ញុំស្វែងរក zero-width spaces ក្នុងអត្ថបទរបស់ខ្ញុំដោយរបៀបណា?
បិទភ្ជាប់អត្ថបទខាងលើ។ តារាងនឹងបង្ហាញចំនួន zero-width characters ហើយផ្ទាំង preview នឹងសម្គាល់ទីតាំងនីមួយៗជា U+200B ឬកូដស្រដៀងគ្នានេះ។
ហេតុអ្វីការស្វែងរករបស់ខ្ញុំរកមិនឃើញពាក្យដែលឃើញច្បាស់នឹងភ្នែក?
ពាក្យនោះប្រហែលជាមានតួអក្សរលាក់កំបាំង ដូចជា zero-width space ឬ soft hyphen ឬប្រើ non-breaking space ជំនួសឱ្យដកឃ្លាធម្មតា។ សូមសម្អាតអត្ថបទនៅទីនេះ រួចស្វែងរកម្តងទៀត។
តើអ្វីទៅជា BOM ហើយហេតុអ្វីបានជាវាបង្កបញ្ហា?
Byte order mark (U+FEFF) គឺជាសញ្ញាសម្គាល់មើលមិនឃើញនៅដើមឯកសារ UTF-8 មួយចំនួន។ វាអាចបង្ហាញចេញជា  ធ្វើឱ្យខូចឈ្មោះជួរឈរដំបូងនៃឯកសារ CSV ឬបង្កកំហុស "headers already sent" ក្នុង PHP។
តើឧបករណ៍នេះនឹងលុបដកឃ្លាធម្មតា និងការចុះបន្ទាត់ដែរឬទេ?
ទេ ដកឃ្លាធម្មតា និងការចុះបន្ទាត់ត្រូវបានរក្សាទុក។ មានតែប្រភេទដែលអ្នកបានធិកប៉ុណ្ណោះដែលត្រូវបានលុប ឬជំនួស ហើយដកឃ្លាពីរដង និង tab នឹងមិនប៉ះពាល់ឡើយ លើកលែងតែអ្នកជ្រើសរើសជម្រើសទាំងនោះ។
តើអត្ថបទរបស់ខ្ញុំត្រូវបានផ្ញើទៅទីណាដែរឬទេ?
ទេ អត្ថបទត្រូវបានដំណើរការនៅក្នុង browser របស់អ្នកផ្ទាល់ ហើយមិនចាកចេញពីឧបករណ៍របស់អ្នកឡើយ។