XML - Mã hóa
Encodinglà quá trình chuyển đổi các ký tự unicode thành biểu diễn nhị phân tương đương của chúng. Khi bộ xử lý XML đọc một tài liệu XML, nó sẽ mã hóa tài liệu đó tùy thuộc vào kiểu mã hóa. Do đó, chúng ta cần chỉ định kiểu mã hóa trong khai báo XML.
Các loại mã hóa
Chủ yếu có hai loại mã hóa -
- UTF-8
- UTF-16
UTF là viết tắt của UCS Transformation Format , và bản thân UCS có nghĩa là Bộ ký tự chung . Số 8 hoặc 16 đề cập đến số bit được sử dụng để biểu diễn một ký tự. Chúng là 8 (1 đến 4 byte) hoặc 16 (2 hoặc 4 byte). Đối với các tài liệu không có thông tin mã hóa, UTF-8 được đặt theo mặc định.
Cú pháp
Kiểu mã hóa được bao gồm trong phần mở đầu của tài liệu XML. Cú pháp cho mã hóa UTF-8 như sau:
<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>
Cú pháp cho mã hóa UTF-16 như sau:
<?xml version = "1.0" encoding = "UTF-16" standalone = "no" ?>
Thí dụ
Ví dụ sau đây cho thấy khai báo của mã hóa:
<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>
<contact-info>
<name>Tanmay Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
</contact-info>
Trong ví dụ trên encoding="UTF-8", chỉ định rằng 8-bit được sử dụng để biểu diễn các ký tự. Để biểu diễn các ký tự 16 bit,UTF-16 mã hóa có thể được sử dụng.
Các tệp XML được mã hóa bằng UTF-8 có xu hướng có kích thước nhỏ hơn các tệp được mã hóa bằng định dạng UTF-16.