Latest web development tutorials

kodowanie XML

Dokumenty XML mogą zawierać znaków spoza ASCII, takie jak AA, norweskiego lub francuskiego EEE.

Aby uniknąć błędów, trzeba określić kodowanie XML lub pliku XML jako Unicode.


Błędy kodowania XML

Jeśli włożysz dokument XML, można uzyskać dwa różne błędy wskazujące na problemy z kodowaniem:

Nieprawidłowe znaki w treści tekstu.

Jeśli XML zawiera znaki spoza ASCII, a następnie zapisz plik jako kodowanie jednobajtowe nie jest określony ANSI (lub ASCII), dostaniesz błąd.

Atrybuty jednobajtowych zakodowany plik XML .

atrybuty nie to samo co jednobajtowe zakodowany plik XML .

Obecny kodowania włączane do określonego kodowania nie jest obsługiwany

Jeśli plik XML zostanie zapisany jako pojedynczy bajt z kodowaniem określonym (Windows-1252, ISO-8859-1, UTF-8) dwubajtowym Unicode (UTF-lub 16), dostaniesz błąd.

Jeśli plik XML zostanie zapisany jako pojedynczy bajt z określonego kodowania ANSI-bajtowy (UTF-16) (lub ASCII), dostaniesz błąd.

Nie dwubajtowych zakodowane pliki XML .

Ma te same dwubajtowe jednobajtowe pliki zakodowane w formacie XML .


Notatnik Windows

Domyślną Notatnika Windows zapisze plik jako jednobajtowych ANSI (ASCII).

W przypadku wybrania opcji "Zapisz jako ...", można określić ANSI, UTF-8, Unicode (UTF-16) lub duże Unicode.

Zapisz następujące XML jako ANSI, UTF-8 i Unicode (należy pamiętać, że dokument nie zawiera żadnego atrybutu kodowania).

<?xml version="1.0"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>

Spróbuj przeciągnąć plik do przeglądarki i zobacz wyniki. Różne przeglądarki pokaże różne wyniki.

Inne doświadczenie kodowania:

<?xml version="1.0" encoding="us-ascii"?>
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>

Spróbuj:

Zapisz z poprawnym kodowaniem

Zapisz kod błędu



wniosek

  • Zawsze użyć atrybutu kodowania
  • Obsługuje kodowanie edytora
  • Upewnij się, że wiesz, co kodowanie Editor
  • Korzystanie z tego samego kodowania we właściwościach kodujących