unicode characters in .m file
Afficher commentaires plus anciens
Matlab claims to be Unicode compliant, but only characters whose code # is ≤255 can be saved in .m files. I can accept that Matlab code words must be in ASCII, but there should be no such constraints on characters in comments or text strings. It would be nice if useful characters, like "≈", "Ω", "≤","≥", etc., could be saved in comments. On a similar note, while a character whose code is ≥128 and ≤255 can be stored in .m files, it is not possible to include them directly in graphics labels or text; typing '\circ' (1970s LaTex convention) seems clunky compared to "Alt+0176" (or pasted from another document) for the degrees symbol(°).
2 commentaires
Paul McKenzie
le 19 Juil 2017
Walter Roberson
le 19 Juil 2017
unicode characters can be included directly for text() objects when using Interpreter Tex (the default) or Interpreter None . However, at this time unicode characters cannot be included directly for latex.
Réponse acceptée
Plus de réponses (5)
MathWorks Support Team
le 19 Fév 2021
Modifié(e) : MathWorks Support Team
le 19 Fév 2021
2 votes
As of R2020a, the MATLAB Editor supports UTF-8 characters, and uses UTF-8 as the default encoding for new plain text files, including MATLAB code files with a .m extension.
Walter Roberson
le 19 Mai 2017
1 vote
The instructions for OS-X (Mac) are given at in the Release Notes https://www.mathworks.com/help/matlab/release-notes.html?rntext=internationalization&startrelease=R2012a&endrelease=R2017a&groupby=release&sortby=descending&searchHighlight=internationalization
1 commentaire
Stephane
le 9 Nov 2018
This one worked for me (MacOS Mojave, R2018b) - Thanks !
Jan
le 19 Mai 2017
0 votes
Please read https://www.mathworks.com/matlabcentral/answers/262114-why-i-can-not-read-comments-in-chinese-in-my-mfile . It is possible to display Unicode in the editor.
14 commentaires
Paul McKenzie
le 23 Mai 2017
Paul McKenzie
le 23 Mai 2017
The answer from Jinghao Lei https://cn.mathworks.com/matlabcentral/answers/280988-how-do-i-get-my-matlab-editor-to-read-utf-8-characters-utf-8-characters-in-blank-squares-in-editors does work on MATLAB R2017a, just rename the lcdata_utf8.xml to lcdata.xml first.
Paul McKenzie
le 15 Jan 2018
Paul McKenzie
le 10 Mai 2018
Walter Roberson
le 10 Mai 2018
Paul McKenzie: did you happen to do Windows Creator Spring Update within the last week?
Paul McKenzie
le 11 Mai 2018
Modifié(e) : Paul McKenzie
le 11 Mai 2018
Duijnhouwer
le 31 Août 2018
Modifié(e) : Walter Roberson
le 31 Août 2018
explanation in https://www.mathworks.com/matlabcentral/answers/262114-why-i-can-not-read-comments-in-chinese-in-my-mfile . does not apply to 2018a.
Paul McKenzie
le 12 Sep 2018
Walter Roberson
le 12 Sep 2018
Mathworks needs to do more to make it easy to use Unicode in source code, UTF-8 at least.
Paul McKenzie
le 30 Avr 2019
Modifié(e) : Paul McKenzie
le 1 Mai 2019
Paul McKenzie
le 14 Sep 2019
Paul McKenzie
le 3 Avr 2020
Shaul Shvimmer
le 31 Juil 2020
I'm using MATLAB 2020a and I still have the problem - I cannot change encoding to UTF-8 using Windows 10.
Muhammad Kashif
le 14 Mar 2018
Modifié(e) : Muhammad Kashif
le 6 Avr 2018
0 votes
Assalam O Alikum and good day all
For those using languages having Arabic script e.g. Arabic ,Urdu.
1)Change the system Locale to Urdu(Pakistan) for Urdu.For Arabic, change the system locale accordingly.
2)For displaying Urdu and Arabic in Matlab Command prompt,use the following command:
>>slCharacterEncoding('UTF-8')
3) In the matlab editor, to make the string functions like strsplit() work properly for Urdu and Arabic, this should be the first line of code:
feature('DefaultCharacterSet', 'UTF8');
Best regards
1 commentaire
Walter Roberson
le 14 Sep 2019
Unfortunately, slCharacterEncoding() is for Simulink use, not the MATLAB command prompt.
Jean-Michel Rousseau
le 10 Jan 2020
0 votes
Hello,
Is ther any way to definitively change the 'DefaultCharacterSet' without the need to use the feature function at every start of Matlab?
I need to use 'windows-1252' and Matlab (& Simulink) always start with "UTF-8". It as recently canged after updating to the R2019b. As I can't solve the problem into R2019b (my folders and files with accent can't be used anymore without renaming them), i go back to a fresh R2016b but the problem remain :-(
Catégories
En savoir plus sur App Building dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!