Changing default encoding of MATLAB

87 Ansichten (letzte 30 Tage)
Dominika Mietek
Dominika Mietek am 29 Sep. 2023
Kommentiert: Dominika Mietek am 29 Sep. 2023
Recently I changed version of matlab from 2020b to 2023b. I cannot change default encoding from UTF-8 to Windows-1252. All of language system settings are correct.
I tried using feature('DefaultCharacterSet', 'windows-1252') but it doesn't work.
Different encoding results in displaying imported data incorrectly. I've imported data from Oracle database. In previous version of matlab with default encoding windows-1252 there was no such problem.
  2 Kommentare
Dyuman Joshi
Dyuman Joshi am 29 Sep. 2023
As you are importing data, try this alternative -
% read in the file
fID = fopen(filename, 'r', 'n', 'windows-1252');
data = fread(fID);
fclose(fID);
Dominika Mietek
Dominika Mietek am 29 Sep. 2023
I don't import data from the file.
I need to change default encoding.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Bruno Luong
Bruno Luong am 29 Sep. 2023
I see someone succeed in older MATLAB by editing the file
[matlabroot '\bin\lcdata.xml']
  1 Kommentar
Dominika Mietek
Dominika Mietek am 29 Sep. 2023
I've added to the file and it works fine:
<codeset>
<encoding name="windows-1252">
<encoding_alias name="UTF-8" />
</encoding>

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Large Files and Big Data finden Sie in Help Center und File Exchange

Produkte


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by