Character encoding

From FreeMind
Revision as of 14:26, 6 June 2023 by Dan Polansky (talk | contribs)
Jump to navigationJump to search

FreeMind stores unicode characters as XML character entities into mind map files.

Reading of UTF-8 encoded mind map files is supported to some extent; to be researched and documented.

Writing of UTF-8 is probably not supported; there was a feature request for this.

Implementation

  • Class FileReaderCreator in MindMapMapModel uses UTF-8 as the character encoding: 'return new UnicodeReader(new FileInputStream(mFile), "UTF-8");'
  • The above class is instantiated in MindMapMapModel.loadTree(final File) method.
  • Which is called from MindMapMapModel.load(File file).

Links:

Tracker items

Limitations

  • There is no or little support for XML declaration at the top of the mind map file; to be tested and clarified.
  • Probably no writing in UTF-8, as per above.