Перетворення текстового файлу в ASCII, нічого більше, в Sublime Text


0

У нас є проект, в якому нам необхідно перетворити незвичайні символи, створені з усіх типів файлових форматів, на ASCII через проблеми сумісності. Чи можливо в Sublime Text 2 перетворити кодування документа в ASCII? Ми не можемо перетворити його на будь-який розширений / не-ASCII набір символів, якщо він містить більше символів, які не підтримуються.


4
7-бітний ASCII не підтримує "дивні символи". Так що ви хочете просто видалити їх з файлу? Якщо так, відкрийте будь-яке 8-бітове кодування і знайдіть регулярний вираз [\x80-\xff], замінивши його нічим.
Даніель Бек

2
ANSI - це організація, яка зробила ASCII, тому ваше питання не має сенсу.
barlop

@barlop - Windows неправильно посилається на не-Unicode набори символів як кодові сторінки "ANSI", так що може бути джерелом плутанини.
dave

Операційна програма конкретно говорить, що він хоче "перетворити дивні символи ... в ASCII". Що це насправді означає? Ігнорувати їх? Замінити на ASCII SUB (0x1A)? Вставити "еквівалентну" послідовність?
Дав

@ dave добре, я думаю, що це часто означає, що він хоче, щоб всі символи були в межах 0-127 Наприклад, якщо ви вставляєте деякі речі з онлайн в блокнот і намагаєтеся зберегти, за замовчуванням те, що блокнот називає "ANSI" і нічого> 127, коли збереження за допомогою команди ansi (за замовчуванням) призведе до того, що запит буде сказано "файл містить символи у форматі, який буде втрачено". У разі збереження файл може мати багато символів знаків запитань замість символу> 127.
barlop

Відповіді:


0

Високий текст 2 дозволить вам зберегти з різними кодуваннями, але не зробить цього, якщо у вас є символи, які не вписуються в кодування, в якому ви зберігаєте. Нещодавно у мене виникла проблема, коли я отримував помилки кодування на різних позиціях у шаблонах Mako, і оскільки символи не відображалися в піднесеному тексті, я навіть не бачив їх, щоб видалити їх. Тому я відкрив файл у шестигранному редакторі HxD змінив зміщення бази на десяткову і пішов прямо на позиції, вказані в помилках і видалив образи символів; Проблема вирішена.

Крім того, це не допомогло мені в цьому випадку, але ви могли б знайти це корисним. https://stackoverflow.com/questions/12943594/is-it-possible-to-show-the-exact-position-in-sublime-text-2 Посилання вище включає джерело, якщо його збережено в Preferences> Browse Packages> User додасть абсолютну позицію курсора до рядка стану в нижній частині вікна Sublime Text, хоча це не допомогло мені, оскільки образи символів не відображалися.


Ви написали "змінено зміщення бази на десяткове" Що. Чому б вам не сказати, який шістнадцятковий редактор був. Незрозуміло, що зміна базису зсуву до десяткового означає до читання, де ви пізніше пишете "позиції, вказані в помилках". Я розумію, що ви говорите, але ви пишете дуже незрозуміло, заявивши про це пізніше, про що треба сказати раніше, і не даючи прикладів.
barlop
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.