Thank you for pointing that out. Actually, it does work because the data is passed through utf8_encode() on line 71 of ods.php unnecessarily. But now that I look at that more closely, I can't figure out any benefit of the utf8_encode(), so it looks like we could just remove both functions without any problems.
I have tested this with a wide range of symbols, including Arabic letters and Chinese symbols.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Initial patch, open to review
According to the documentation, utf8_decode works only for iso-8859-2 so it does not look like it will allow all Unicode characters.
Thank you for pointing that out. Actually, it does work because the data is passed through utf8_encode() on line 71 of ods.php unnecessarily. But now that I look at that more closely, I can't figure out any benefit of the utf8_encode(), so it looks like we could just remove both functions without any problems.
I have tested this with a wide range of symbols, including Arabic letters and Chinese symbols.
Improvements to patch
Your patch was merged in the repository, thanks.