Home   Demo   Downloads   Release Notes   Documentation
Report Bug   FAQ   Screenshots   Forum Archive   Developers  

HtmlEntities for Xinha

Back To Plugins\

Internally, the editor (actually JavaScript) treats strings as Unicode, disregarding of the charset you are using in your page. As a result all named entities are decoded when editing, thereby possibly breaking the encoding of characters that are not available in the actual codepage, e.g. the € in ISO-8859-1, or “quotation marks”. Maybe these characters are rendered correctly in the browser, but they produce a “non SGML character number …” error in HTML validation.


If you use the ISO-8859-1 charset, just load the plugin and all characters that are not contained therein are converted.

If you want all non ASCII characters converted to named entites, set

 xinha_config.HtmlEntities.Encoding= null; 

If you want to exclude characters that are available in the used charset other than ISO-8859-1, you can edit the file Entities in the plugin folder by deleting or commenting out the respective lines. Then you save the file under a different name and reference it like this

 xinha_config.HtmlEntities.Encoding= null; 
 xinha_config.HtmlEntities.EntitiesFile = "/url/to/your/file.js"; 

This way you will have no needless entities. If you have done this for any charset, please consider sending it along, so that we can include it as a preset.

The conversion map provided by mharrisonline in ticket #127
The plugin is by Raimund Meyer