Why Matlab does not show the special characters (e.g.: 'ç' or º)

32 次查看(过去 30 天)
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 个评论
Arthur Melo
Arthur Melo 2013-8-9
@Açmae Thank you, it works so good. But it is a way to improvise. I want to fix this problem!!
Thank you very much!!
Arthur Melo
Arthur Melo 2013-8-11
@Açmae It works with letters but with symbols it doesn't work. Example: 167 --> º
>> char(167)
ans =
§
I don't know why :/

请先登录,再进行评论。

回答(2 个)

Walter Roberson
Walter Roberson 2013-8-8
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 个评论
Daniel Shub
Daniel Shub 2013-8-11
@Arthur can you change the size or type face of the font (e.g., in the legend or title)?

请先登录,再进行评论。


Daniel Shub
Daniel Shub 2013-8-9
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).

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by