search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Home Backend Development XML/RSS Tutorial XML Guide - XML ​​Coding

XML Guide - XML ​​Coding

Feb 11, 2017 pm 03:14 PM


XML documents can contain foreign characters such as Norwegian or French (Chinese of course! This part still cannot be translated according to the original text, some of the following content is written by myself)
In order to allow your parser to understand these characters , you must unify character encoding standards in XML documents.



Windows 95/98 Notepad
Windows 95/98 Notepad cannot save files in Unicode encoding format.
You can use Notepad to edit and save XML documents containing foreign characters (for example: Norwegian or French or Chinese)

<?xml version="1.0"?> 
<note> 
<from>小奀</from> 
<to>小林</to> 
<message>晚上一起去火锅呀</message> 
</note>


But if you open this with a browser, use Notepad This edited XML document will have an error opening it with IE 5.0.



Using encoding in Windows 95/98 Notepad
The encoding attribute must be set when editing XML files in Windows 95/98 Notepad.
In order to avoid errors, you can add an encoding attribute to the XML document declaration to indicate the encoding type of this XML document, but do not use Unicode encoding.
The following encoding types will not cause errors, and Chinese characters will display normally:

<?xml version="1.0" encoding="gb2312"?>




The following encoding types will not cause errors, and Chinese characters will display normally:

<?xml version="1.0" encoding="gbk"?>




The following encoding type will not cause errors, and Chinese characters will not be displayed normally (garbled characters):

<?xml version="1.0" encoding="windows-1252"?>




The following encoding types will not cause errors, and Chinese characters are displayed abnormally (garbled characters):

<?xml version="1.0" encoding="ISO-8859-1"?>




The following encoding types will not cause errors Error, and Chinese characters are displayed normally:

<?xml version="1.0" encoding="UTF-8"?>




The following encoding types will cause errors:

<?xml version="1.0" encoding="UTF-16"?>


Using Windows 2000 Notepad
Windows 2000 Notepad can save files in Unicode encoding format.
Windows 2000 Notepad supports Unicode character set. If you use Win2000 Notepad to save the XML document in Unicode encoding format (please note that there is no encoding information in the XML declaration):

<?xml version="1.0"?> 
<note><from>小奀</from><to>小林</to><message>晚上一起去火锅呀</message></note>


The following file; note_encode_none_u.xml, in IE5 .0+ will not cause errors, but if you use Netscape 6.2, errors may occur. Readers compare the two files note_encode_none.xml and note_encode_none_u.xml. If they look at their respective source files separately, there is no difference, but why can one be displayed and the other cannot be displayed? The answer is the Unicode character set.

Windows 2000 Notepad Encoding
Windows 2000 Notepad can also save files in "UTF-16" encoding format.
If you declare the encoding attribute in the XML document and save the file in Unicode encoding format, an error may occur.
The following code will cause an error:

<?xml version="1.0" encoding="windows-1252"?>




The following code will cause an error:

<?xml version="1.0" encoding="ISO-8859-1"?>




The following code will cause an error:

<?xml version="1.0" encoding="UTF-8"?>




The following file; note_encode_utf16_u.xml, will be in IE5.0+ The display is normal, but an error will occur in Netscape 6.2 browser.

<?xml version="1.0" encoding="UTF-16"?>



Error message
When browsing XML documents using IE5.0 or higher, you may encounter two different encoding errors:
In An invalid character was found in text content.
If your XML document does not match the encoding format of your XML document, an error may occur. Usually, the XML document contains some "non-English" characters, and a single-byte encoding editor is used, and the encoding format of the XML document is not set in the declaration of the XML document.

Switch from current encoding to specified encoding is not supported.
If the XML document is saved in Unicode/UTF-16 encoding format, but the declaration of the XML document sets the encoding format to be some single-byte encoding (such as Windows-1252, ISO-8859-1 or UTF-8) ; Or the XML document is saved in a single-byte encoding format, but the declaration of the XML document sets the encoding format to be some Unicode/UTF-16 encoding form. In both cases, errors will occur.

Conclusion
Conclusion: Before saving the XML document, set the encoding format of the document in the declaration of the XML document. Some of my suggestions to avoid errors:
Use an encoding format that supports Unicode editor.
Make sure you know which encoding format you are using.
Use attribute declarations to set the encoding format in XML documents. ​​​​​​

The above is the XML guide - the content of XML encoding. For more related content, please pay attention to the PHP Chinese website (m.sbmmt.com)!


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Popular tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to install the XML Tools plugin in Notepad  ? (Plugin Manager) How to install the XML Tools plugin in Notepad ? (Plugin Manager) Mar 05, 2026 am 12:37 AM

Notepad v8.6.1 has completely removed the PluginManager. XMLTools cannot be installed because it has not been migrated to the new plug-in system and the author has stopped updating it. Manual installation is only applicable to v8.5.7 and earlier versions. It is recommended to use built-in functions or alternatives such as VSCode.

How to convert XML to YAML for DevOps? (Configuration Management) How to convert XML to YAML for DevOps? (Configuration Management) Mar 12, 2026 am 12:11 AM

xmltodict PyYAMListhesafestcomboforDevOpsconfigfilesbecauseitpreservescomments,CDATA,namespaces,andattributesaccurately,unlikerawXML-to-YAMLtoolsorCLIutilitieslikeyqandxmllintwhichsilentlydropcriticalmetadata.

How to format and beautify XML code in Notepad  ? (Pretty Print) How to format and beautify XML code in Notepad ? (Pretty Print) Mar 07, 2026 am 12:20 AM

Notepad needs to manually install and enable the XMLTools plug-in to format XML; if the tags are messed up or the content is lost after formatting, it means that the XML itself is illegal, and there are problems such as unclosed tags or illegal characters.

How to minify XML files for faster web loading? (Performance Optimization) How to minify XML files for faster web loading? (Performance Optimization) Mar 08, 2026 am 12:16 AM

RunningminifyonXMLwithoutunderstandingitsrulesbreaksparsingoralterssemanticsbecausewhitespacecanbemeaningful;safeminificationrequiresdata-orientedXML,controlledgeneration/consumption,andstrictparserawareness.

How to convert an XML file to a Word document? (Reporting) How to convert an XML file to a Word document? (Reporting) Mar 09, 2026 am 01:05 AM

python-docx does not support direct reading of XML files. You need to use xml.etree.ElementTree or lxml to parse the XML extraction fields first, and then write them into the Document object segment by segment. Explicit declaration of prefixes is required to process namespaces, and manual manipulation of the underlying XML is required for table merging and styling. Chinese paths should be avoided when saving.

How to use Attributes vs Elements in XML? (Design Best Practices) How to use Attributes vs Elements in XML? (Design Best Practices) Mar 16, 2026 am 12:26 AM

You should use attributes to store short metadata (such as id, type), and use elements to store scalable content data; because attributes do not support namespaces, duplication, nesting, and internationalization, their parsing is error-prone and maintenance is difficult.

How to parse XML data from a URL API? (Rest Services) How to parse XML data from a URL API? (Rest Services) Mar 13, 2026 am 12:06 AM

To parse remote XML API in Python, you need to use requests to get the response and then check the status code and Content-Type. Prioritize using r.text with xml.etree.ElementTree to parse; when encountering a namespace, you need to pass the namespace dictionary; use iterparse to stream large files and clear them manually; front-end JS requires CORS support or proxy.

How to open and view XML files in Windows 11? (Beginner Guide) How to open and view XML files in Windows 11? (Beginner Guide) Mar 12, 2026 am 01:02 AM

The XML file cannot be opened by double-clicking because it is associated with Notepad by default, causing confusion in the display. You should use Notepad, VSCode or Edge instead; Edge can format and report errors, while VSCode requires the installation of extensions such as RedHatXML for normal highlighting, indentation and verification.

Related articles