How can I save unicode characters in m-files and display them in figures using m-files?

3 Ansichten (letzte 30 Tage)
Unicode characters (Hebrew letters, in my case) are not saved in m-files. After saving and re-opening the file I see blocks instead of the unicode characters. Also, when I try to display unicode characters in a figure, I get blocks; however, command line works fine and also displaying unicode characters that were read from a file. I tried to apply the solution given here, but this did not solve the problem and displayed garbage. Any solution?
  3 Kommentare
Ron Chen
Ron Chen am 10 Mai 2020
Thanks Paul, I will install the latest version and give it a try
Walter Roberson
Walter Roberson am 11 Okt. 2020
R2020a does not need the lcdata_utf8 trick. It now stores .m files as utf-8 so code can contain them directly.
To display unicode inside a figure, the Interpreter for the text data must be 'none' or 'tex'; you cannot display arbitrary unicode characters when the Interpreter is 'latex'

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Ron Chen
Ron Chen am 4 Nov. 2018
I managed to resolve this issue by renaming the file MATLABroot\bin\lcdata_utf8.xml to lcdata.xml.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 1 Nov. 2018
By default, only the Korean, Japanese, and Chinese versions store source code in utf8 as is needed to store such characters directly in the file. For all other regions, you have to tweak MATLAB in a system dependant manner.
  3 Kommentare
Ron Chen
Ron Chen am 4 Nov. 2018
This is the same link I included in my original message, which did not work for me...

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Help Center und File Exchange

Produkte


Version

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by