Невозможно преобразовать файл в UTF-8

1367
AntonioCS

Я использую Windows XP sp3 и пытаюсь конвертировать файл из ASCII в UTF-8.

Я использую Notepad ++, чтобы сделать это. Я иду в Кодировка> Конвертировать в UTF-8 без спецификации. Я сохраняю файл, открываю заново и он все еще находится в ASCII.

Я использую этот файл на веб-странице, и мне нужен файл UTF-8, потому что у меня есть строки в utf-8, и они видят маленькие квадраты с? на них.

1
Просто для смеха вы скопировали все, а затем открыли новый документ, вставленный и сохраненный как utf8? Unfundednut 14 лет назад 0
Да, у меня есть. И это не сработало! AntonioCS 14 лет назад 0

2 ответа на вопрос

1
Bakhtiyor

Сделайте следующее:

  1. File-> New
  2. Кодировка-> Кодировать в UTF-8 без спецификации
  3. Скопируйте и вставьте ваш оригинальный текст в этот новый файл
  4. Сохранить.

Он работает на моем компьютере с Windows XP SP3 и Notepad ++ v5.6.8. Надеюсь, что это работает и на вашем компьютере.

0
TRiG

ASCII является строгим подмножеством UTF-8. ASCII имеет 128 символов. UTF-8 имеет гораздо больше, но первые 128 - это те же символы, что и ASCII, в тех же позициях. Любой файл ASCII уже является файлом UTF-8 (это одна из точек разработки кодировки UFT-8 Unicode). Нечего конвертировать.

В кодировке UTF-8 закодированный файл, который содержит только символы, которые также найдены в ASCII просто является также файл ASCII (это также Latin-1 файл, файл CP1250, и многие другие: много много кодировок разделяют свои первые 128 символов с ASCII), Notepad ++, вероятно, показывает его как ASCII просто потому, что это самая старая и простая кодировка, которую он может сообщить.