Why won't the editor display Chinese characters?

I can't figure out how to get the editor to display Japanese characters. If I enter the following in the command prompt:
'yyyy年 MM月 dd日'
The interpreted value returns as:
ans =
yyyy MM dd
The Chinese characters are ignored. This seems like unusual behavior to me. Even worse, if I save the text string in a file and re-open it, the Chinese characters are replaced by '?' marks. Is there a work-around for this?

1 commentaire

Oleg Komarov
Oleg Komarov le 26 Déc 2016
Try the following solution: https://uk.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

Connectez-vous pour commenter.

Réponses (4)

zahid jamal
zahid jamal le 28 Nov 2019

3 votes

i just found other solution for that, you need open your code open with notpad++ and it will show you all other language comments
NOTE; i will not work with simple notepad ,,, so you need Notepad++
捕获.PNG

2 commentaires

Dan Mirea
Dan Mirea le 12 Mar 2020
Respect bro, this info was really useful
sorry i did not understand?

Connectez-vous pour commenter.

Walter Roberson
Walter Roberson le 29 Août 2016
Modifié(e) : Walter Roberson le 30 Août 2016

0 votes

3 commentaires

I appreciate the help, but it seems like they other posters hit a dead end too. I tried changing my lcdata.xml file as below, but the changes aren't being recognized by Matlab on a restart.
<locale name="en_US" encoding="UTF-8" xpg_name="en_US.UTF-8">
<!--<locale name="en_US" encoding="ISO-8859-1" xpg_name="en_US.ISO8859-1">-->
<alias name="en"/>
<alias name="en-US"/>
</locale>
Seems weird, right?
>> feature('locale')
ans =
ctype: 'en_US.windows-1252'
collate: 'en_US.windows-1252'
time: 'en_US.windows-1252'
numeric: 'en_US_POSIX.windows-1252'
monetary: 'en_US.windows-1252'
messages: 'en_US.windows-1252'
encoding: 'windows-1252'
terminalEncoding: 'IBM437'
jvmEncoding: 'windows-1252'
status: 'MathWorks locale managem...'
warning: ''
Which MATLAB version are you using?
I'm on 8.3.0.532 (R2014a).

Connectez-vous pour commenter.

Gerald
Gerald le 28 Sep 2016

0 votes

"Those Chinese comments in a M-file became strange symbols after re-open in Matlab Editor (even anyelse editors). The problem lies in the setting of "Standards and formats" setting of "Regional and Language Options". Set it to "Chinese (PRC)" and then the problem solved. Thus, it seems that Matlab read location information from this section and determine the lunguage with which it displays and stores contents."

1 commentaire

I'm not Chinese and I'm afraid that setting my locale to 'China (PRC)' will have all sorts of unintended (and undesired) consequences. How do I set a 'locale' that uses UTF-8 in U.S. English?

Connectez-vous pour commenter.

Kin Sung Chan
Kin Sung Chan le 13 Déc 2022

0 votes

Well, I use VSCode to open the Matlab .m file, and resave with GBK encoding. (bottom right button of the VSCode interface next to Spaces) (Well, I try with different types of encoding, and only this one works)
After that, Matlab can display the Chinese characters with no issues.

2 commentaires

well, I tried this method. Not working for me. Every time I reopen the file, the enconding format changed backed into UTF-8.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Question posée :

le 29 Août 2016

Commenté :

le 17 Mai 2023

Community Treasure Hunt

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

Start Hunting!

Translated by