Why Matlab does not show the special characters (e.g.: 'ç' or º)
Afficher commentaires plus anciens
Hello people,
My problem is, when I try to put special characters in matlab, it never shows the correct character.
e.g.: legend('Estação') is shows EstaÃSÃSo
What should I do ?
4 commentaires
What is the character you are trying to write? Use the function CHAR() and use the extended ASCII code for the letter in question.
For instance:
>> char(231)
produces ç
Hence
>> strcat(['Esta' char(231) char(227) 'o'])
Produces
Estação
Daniel Shub
le 9 Août 2013
@Açmae MATLAB on Windows does not support extended ASCII.
Arthur Melo
le 9 Août 2013
Arthur Melo
le 11 Août 2013
Réponses (2)
Walter Roberson
le 8 Août 2013
0 votes
Your example works for me on OS-X. What OS are you using? What font are you using?
Note: There is a different issue, which is that Unicode character positions beyond 255 will not work in MATLAB.
4 commentaires
Arthur Melo
le 9 Août 2013
Daniel Shub
le 9 Août 2013
Arthur Melo
le 11 Août 2013
Daniel Shub
le 11 Août 2013
@Arthur can you change the size or type face of the font (e.g., in the legend or title)?
Daniel Shub
le 9 Août 2013
You may want to see this question. It appears that on Windows the windows-1252 character set is used while on Linux (and Mac) a different character set is used. As a work around you might be able to use the TeX/LaTeX interpreter.
legend({'Esta\c{c}\H{a}o'}, 'interpreter', 'latex')
Note that the {} around the string is needed in order to pass PV pairs (although the documentation is a little unclear about this).
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!