Why I can not read comments in Chinese in my Mfile?

44 visualizaciones (últimos 30 días)
sinh
sinh el 29 de Dic. de 2015
Comentada: Kin Sung Chan el 13 de Dic. de 2022
In the past, I wrote a Mfile with very much comments in Chinese (after character %) in my PC with Windows7(x64) and Matlab 2013b. Last month, I have setup my PC with Windows10 and Matlab2015b but now although I can open this Mfile but I can not read those Chinese comments. Those Chinese comments's characters is not Chinese characters. Now I also have many Chinese fonts (include Chinese font I have used to write this Mfile) in my Windows/Fonts. Please let me know how I have to do to read those importan comments in my Mfile! Thank you very much!
  2 comentarios
Christine Tobler
Christine Tobler el 31 de Dic. de 2015
That sounds very annoying. Can you attach a small example of such a file to this post? I have some different operating systems and MATLAB versions available, and could try where the problem comes from.
sinh
sinh el 1 de En. de 2016
Christine Tobler! Thank you very much for your repply! Attach is a small Mfile of me. Now my laptop have two x64 operating systems Windows10 and Windows7 setup in C: and D: driver, but in both of two ooperating systems, Matlab can not read the comments in Chinese characters. In Matlab I also have setup Chinese in Preference/Fonts but I still could not read comment in Chinese. I think it is not easy to solve and I have spend lots of time but now I still could not solve it. I hope you try it and can give me a help. See you!

Iniciar sesión para comentar.

Respuestas (3)

Jan
Jan el 1 de En. de 2016
Editada: Jan el 1 de En. de 2016
The Chinese characters appear directly, when I open the M-file with Notepad++, althought I did not install any Chinese fonts and run an English version of the OS (Win7 64). When I open the File in Matlab R2009a, R2011b and 2015b, the pure ASCII characters are shown.
You can try this - I'm not sure if this works reliably on all operating systems:
  • At first check your locale value:
feature('locale')
  • Then open the locale data XML file:
edit(fullfile(matlabroot, '/bin/lcdata.xml'))
  • Replace (in my case):
<locale name="en_US" encoding="ISO-8859-1" xpg_name="en_US.ISO8859-1">
by
<locale name="en_US" encoding="UTF-8" xpg_name="en_US.UTF-8">
  7 comentarios
Shaul Shvimmer
Shaul Shvimmer el 31 de Jul. de 2020
Editada: Walter Roberson el 6 de Ag. de 2020
This is everything that appear in my lcdata.xml file, using MATLAB 2020a in Windows 10, and still I'm getting the error message below when trying to use Hebrew in the matlab's editor, for using Hebrew in GUI.
How can this be solved ?
Thank you.
<?xml version="1.0" encoding="UTF-8" ?>
<!-- MathWorks Locale Database -->
<!-- File Name: lcdata.xml -->
<!-- Copyright 2007-2016 The MathWorks, Inc. -->
<lcdata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="lcdata.xsd">
<!-- Note: -->
<!-- This locale database is used to customize the MathWorks locale database. -->
<!-- Codeset entry example -->
<!-- <codeset> -->
<!-- <encoding name="StandardEncodingName" jvm_encoding="JavaEncodingName"> -->
<!-- <encoding_alias name="AliasName"/> -->
<!-- </encoding> -->
<!-- </codeset> -->
<!-- Locale entries example -->
<!-- <locale name="StandardLocaleName" encoding="EncodingName" xpg_name="XpgLocaleName"> -->
<!-- <alias name="AliasName"/> -->
<!-- "region_alias" is only for Mac -->
<!-- <region_alias name="RegionAliasName"/> -->
<!-- </locale> -->
</lcdata>
Walter Roberson
Walter Roberson el 6 de Ag. de 2020
Shaul: Would it be possible for to attach a sample file that is giving this windows-1255 problem?

Iniciar sesión para comentar.


YANG LI
YANG LI el 30 de Oct. de 2017
Same problem with lcdata.xml!!

Kin Sung Chan
Kin Sung Chan el 13 de Dic. de 2022
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.

Categorías

Más información sobre Install Products en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by