Меню

Matlab ошибка windows 1251

DANDANDAN

Пользователь
Сообщения: 44
Зарегистрирован: Вс авг 06, 2006 12:24 pm

Ошибка при сохранение mdl файлов

Все нормально работало сначала, а потом случился какой-то глюк…

Сейчас при сохранении любого файла mdl даже только что созданного (ничего внутри нету) появляется табличка

The model ‘freq’contains characters that cannot be encoded with the model character encoding. ‘windows-1251’. Either:

1) change the character encoding settings of the model. by using: set_param(‘freq’, ‘SavedCharacterEncoding’, ‘windows-1251’) … пробывал в командной строке это написать — не помогает …

or

2) identify the character that cannot be encoded and remove them from the model В пустой модели все равно выдает ту же самую ошибку :-( . The first unsupported character occurs on line 55 byte offset 22 in the file дальше имя файла который пытаюсь сохранить. Как посмотреть строку 55 не знаю.

Помогите, может кто встречался с такой проблемой

Стоит Матлаб 7 14 релиз, 3 Сервис пап

Последний раз редактировалось DANDANDAN Чт ноя 19, 2009 11:36 am, всего редактировалось 1 раз.


Al_F

Пользователь
Сообщения: 217
Зарегистрирован: Вт июн 21, 2005 8:58 pm

Сообщение Al_F » Пн сен 11, 2006 8:02 pm

Посмотрите в текстовом редакторе имя_модели.mdl.err. Можно исправить соответствующие символы на английские и сохранить как mdl.

Можно дать команду в консольном окне Матлаба

feature(‘MultibyteCharSetChecking’,0), которая будет действовать до перезагрузки Matlab.

Проще работать с англ. логином Windows.


DANDANDAN

Пользователь
Сообщения: 44
Зарегистрирован: Вс авг 06, 2006 12:24 pm

Сообщение DANDANDAN » Ср сен 13, 2006 8:18 pm

все получилось !!!

проблема оказалась в руском имени пользователя.

при сохранении в C:Documents and SettingsДанMy documents

программа ругалась на русскую директорию

Спасибо за совет

Последний раз редактировалось DANDANDAN Чт ноя 19, 2009 11:36 am, всего редактировалось 1 раз.


DANDANDAN

Пользователь
Сообщения: 44
Зарегистрирован: Вс авг 06, 2006 12:24 pm

Сообщение DANDANDAN » Вс сен 24, 2006 4:06 pm

Кстати еще вопрос по этой же теме. По идее можно же как-нибудь пофиксить этот баг раз и навсегда ?????


chernykh

Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Чт окт 12, 2006 7:42 am

Можно создать файл startup.m , поместить его в папку …toolboxlocal и выполнить FilePreferencesGeneral => Update toolbox Path Cache .

В файле нужно записать команды, которые должны выполняться после запуска MATLAB, например (для работы с кириллицей в MATLAB 2006b):

slCharacterEncoding(‘windows-1251’)

feature(‘MultibyteCharSetChecking’,0)

Черных И.В.


DANDANDAN

Пользователь
Сообщения: 44
Зарегистрирован: Вс авг 06, 2006 12:24 pm

Сообщение DANDANDAN » Чт окт 12, 2006 9:21 pm

Огромное спасибо

Последний раз редактировалось DANDANDAN Чт ноя 19, 2009 11:36 am, всего редактировалось 1 раз.


GreatGehar

Пользователь
Сообщения: 2
Зарегистрирован: Пт мар 13, 2009 7:33 pm

Сообщение GreatGehar » Пт мар 13, 2009 7:43 pm

chernykh писал(а):Можно создать файл startup.m , поместить его в папку …toolboxlocal и выполнить FilePreferencesGeneral => Update toolbox Path Cache .
В файле нужно записать команды, которые должны выполняться после запуска MATLAB, например (для работы с кириллицей в MATLAB 2006b):

slCharacterEncoding(‘windows-1251’)

feature(‘MultibyteCharSetChecking’,0)

Черных И.В.

Здравствуйте!

Когда я попытался выполнить следующую строчку в командной строке Matlab «FilePreferencesGeneral => Update toolbox Path Cache», то

получил в ответ ошибку:

«Error: The expression to the left of the equals sign is not a valid target for an assignment.»

Может эту строчку нужно выполнять не в командной строке Matlab, а в другом месте? Если да, то где?


chernykh

Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Сб мар 14, 2009 10:55 am

Может эту строчку нужно выполнять не в командной строке Matlab, а в другом месте? Если да, то где?

В меню и окне, которое откроется.

P.S. Даже представить себе не мог, что «FilePreferencesGeneral» кто-то воспримет как команду Matlab.


GreatGehar

Пользователь
Сообщения: 2
Зарегистрирован: Пт мар 13, 2009 7:33 pm

Сообщение GreatGehar » Сб мар 14, 2009 11:17 am

chernykh писал(а):

Может эту строчку нужно выполнять не в командной строке Matlab, а в другом месте? Если да, то где?

В меню и окне, которое откроется.

P.S. Даже представить себе не мог, что «FilePreferencesGeneral» кто-то воспримет как команду Matlab.

Спасибо, понял… Сам от себя такого не ожидал…


Храп в лесу

Пользователь
Сообщения: 1
Зарегистрирован: Пт сен 17, 2010 7:35 pm

Сообщение Храп в лесу » Пт сен 17, 2010 7:37 pm

chernykh писал(а):Можно создать файл startup.m , поместить его в папку …toolboxlocal и выполнить FilePreferencesGeneral => Update toolbox Path Cache .
В файле нужно записать команды, которые должны выполняться после запуска MATLAB, например (для работы с кириллицей в MATLAB 2006b):

slCharacterEncoding(‘windows-1251’)

feature(‘MultibyteCharSetChecking’,0)

Черных И.В.

Где надо выполнить эту команду: FilePreferencesGeneral => Update toolbox Path Cache

:?:

Информация попавшая в сеть не останется без внимания! Одиночка не способен создать систему, по крайней мере пока.


chernykh

Эксперт
Сообщения: 4526
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Сообщение chernykh » Сб сен 18, 2010 3:57 am

Где надо выполнить эту команду: FilePreferencesGeneral => Update toolbox Path Cache

Выше написано «где».


alex-dmst

Пользователь
Сообщения: 30
Зарегистрирован: Пт ноя 06, 2009 2:19 pm

Сообщение alex-dmst » Пн май 20, 2013 11:49 am

chernykh писал(а):slCharacterEncoding(‘windows-1251’)
feature(‘MultibyteCharSetChecking’,0)

Спасибо, проект начал работать, до этого нельзя было сохранить.


0 / 0 / 0

Регистрация: 15.04.2010

Сообщений: 3

1

15.04.2010, 20:45. Показов 55788. Ответов 14


решаю задачу на Matlab с использованием системы Simulink. вот мои действия: создал новую Модель (т.е. mdl-файл) и построил блок-схему. затем при попытке сохранить ее(при сохранении mdl-файла) выскакивает какая-то ошибка, не соответсвие символов и вообщем я не могу сохранить созданный mdl файл. как это исправить? в чем причина? MatLab версии 7.5.0(R2007b)

скриншот с ошибкой прикрепил.

просьба откликнитесь кто-нибудь, благодарю за внимание!

Миниатюры

Matlab.Simulink.не могу сохранить mdl-файл.
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Oxigenator

21.04.2010, 17:49

2

Матлаб, скорее всего, ругается на кириллицу в имени пользователя.

0 / 0 / 0

Регистрация: 15.04.2010

Сообщений: 3

21.04.2010, 21:54

 [ТС]

3

понятно. стало быть это исправить нельзя будет? переименовать же эту папку нельзя



0



WEB-developer

898 / 729 / 80

Регистрация: 12.03.2009

Сообщений: 2,804

Записей в блоге: 2

21.04.2010, 22:04

4

у меня такая же проблема(( не сохраняет проекты((



0



0 / 0 / 0

Регистрация: 15.04.2010

Сообщений: 3

22.04.2010, 00:19

 [ТС]

5

Ну теперь понимаю что MatLab глюченная среда. Нигде с такой проблемой не сталкивался.



0



FRick

20.05.2010, 16:03

6

Те кто имеют русское имя учетной записи пользователя в ОС и другие проблемы с русским языком!
При попытке сохранения модели Simulink на диск может появиться сообщение об ошибке. MatLab не любит русские символы и первое что ему попалось на глаза при сохранении файла это русское имя пользователя (Creator «Вася», LastModifiedBy «Вася»). Не пугаемся а выполняем команду в Command Window
set_param (‘имя файла без расширения’,’SavedCharacterEncoding’,’Windows-1252′) и еще раз сохраняем. MatLab все равно сохраняет файл даже если ничего не делать но с расширением *.err . Если его переименовать в *.mdl и отредактировать убрав все встречающиеся руские символы то он его успешно откроет. Для того чтобы матлаб открывал модели в которых встречаются русские буквы то в Command Window перед открытием выполняем:
bdclose all
set_param(0, ‘CharacterEncoding’, ‘windows-1252’)
Это не ошибка Portable версии, так работают к сожалению все последние версии MatLab

0 / 0 / 0

Регистрация: 17.11.2010

Сообщений: 9

17.11.2010, 17:12

7

Скажите пожалуйста, где в матлабе найти блоки Input и Output Point. Нашла в инете, что нужно открыть в Tools вкладку Linear Analysis, и там где-то эти блоки. Но их нет! Перепробовала. всё, что могла! Надо найти и вставить в схему! Написано, что должно открыться окно Model_Inputs_And_Outputs. Но такое окно не открывается. Открывается что-то совершенно другое. Короче, нужно найти эти блоки. Помогите пожалуйста!



0



Notes imber

10.01.2011, 19:18

8

Да проще всего создать новую учетную запись на анг языке и открывать матлаб через нее, я так сделала и все нормально сохраняется)

happy77788

12.02.2011, 22:54

9

Цитата
Сообщение от FRick
Посмотреть сообщение

Те кто имеют русское имя учетной записи пользователя в ОС и другие проблемы с русским языком!
При попытке сохранения модели Simulink на диск может появиться сообщение об ошибке. MatLab не любит русские символы и первое что ему попалось на глаза при сохранении файла это русское имя пользователя (Creator «Вася», LastModifiedBy «Вася»). Не пугаемся а выполняем команду в Command Window
set_param (‘имя файла без расширения’,’SavedCharacterEncoding’,’Windows-1252′) и еще раз сохраняем. MatLab все равно сохраняет файл даже если ничего не делать но с расширением *.err . Если его переименовать в *.mdl и отредактировать убрав все встречающиеся руские символы то он его успешно откроет. Для того чтобы матлаб открывал модели в которых встречаются русские буквы то в Command Window перед открытием выполняем:
bdclose all
set_param(0, ‘CharacterEncoding’, ‘windows-1252’)
Это не ошибка Portable версии, так работают к сожалению все последние версии MatLab

Друг, все дело в пути, по которому находится файл, который нужно открыть или куда сохраняем. А учетка не причем Улыбаемся, у меня все вышло!

begemot-7

03.03.2011, 01:41

10

Скажите,так что надо сделать в итоге,чтобы файл сохранился?

536 / 523 / 38

Регистрация: 13.03.2011

Сообщений: 727

13.03.2011, 16:09

11



1



qwertyqazedc

04.05.2011, 09:03

12

Спасибо огромное!

@maraby@

17.04.2012, 04:11

13

Matlab не воспринемает кирилицу и поэтому если в пути сохранения файлов матлаба она присутствует-могут возникнуть проблемы.Поэтому можно переименовать Локальный диск(D) в Local Disk(D) и создать в нём папку которую обзавём латиницей,к примеру папку Simulink.Таким образом если mdl-файл тоже назвали латиницей и сохранили в эту папку в пути файла кирилица не встречается.

0 / 0 / 0

Регистрация: 23.03.2012

Сообщений: 4

29.01.2013, 02:53

14

Надо в матлабе прописать следующее:
>> slCharacterEncoding(‘windows-1251’);
feature(‘MultibyteCharSetChecking’,0)



0



262 / 61 / 5

Регистрация: 29.06.2012

Сообщений: 109

29.01.2013, 14:08

15

Цитата
Сообщение от cejra
Посмотреть сообщение

Скажите пожалуйста, где в матлабе найти блоки Input и Output Point. Нашла в инете, что нужно открыть в Tools вкладку Linear Analysis, и там где-то эти блоки. Но их нет! Перепробовала. всё, что могла! Надо найти и вставить в схему! Написано, что должно открыться окно Model_Inputs_And_Outputs. Но такое окно не открывается. Открывается что-то совершенно другое. Короче, нужно найти эти блоки. Помогите пожалуйста!

По-моему, последний раз я их видела в матлабе 6.5…



0



Форум MATLAB и Simulink

Форум пользователей MATLAB и Simulink

Помогите! Ошибка при сохранении модели в Simulink

Модератор: Admin

Помогите! Ошибка при сохранении модели в Simulink

Сообщение андрей студент ДГМА » Сб окт 10, 2009 11:58 pm

Здравствуйте.

У меня MATLAB 7.5, создаю модель в Simulink, нажимаю File/Save as, выбираю путь, нажимаю ok, и выдаёт сообщение об ошибке.

The model ‘abc’ contains chracters that cannot be
encoded with the model’s character encoding,
‘windows-1251’. Either:
1) change the chracter encoding setting of the model, by
using: set_paran(‘untitled’,’SavedCharacterEncoding’,
‘windows-1251’), or
2) identify the chracters that cannot be encoded and
remove them from the model. The first unsupported
chracters occurs on line 42, byte offset 16 in the file
D:abc.err
To see this information repeated at the command line use
LASTERR.

Имя файла (модели) пишу только латинскими, в пути, куда сохраняю, кириллицы тоже нет, уже и программу переустанавливал, ничего не помогает.

Что не так? Подскажите пожалуйста!

Сообщение kilohm » Вс окт 11, 2009 12:48 am

Сообщение андрей студент ДГМА » Вс окт 11, 2009 9:15 am

Сделал так как вы сказали, в окне модели File => Model Properties => History
убирал надпись по-русски — из пункта Created by «Администратор» , сняв галочку Rad Only.

Попробовал сохранить, опять ошибка.
Привожу часть текста из ERR-файла примерно до 50-й. строки, может что то ещё надо изменить?
.
Model <
Name «a»
Version 7.0
MdlSubVersion 0
GraphicalInterface <
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames «»
ComputedModelVersion «1.2»
NumModelReferences 0
NumTestPointedSignals 0
>
SavedCharacterEncoding «windows-1251»
SaveDefaultBlockParams on
SampleTimeColors off
LibraryLinkDisplay «none»
WideLines off
ShowLineDimensions off
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride «UseLocalSettings»
MinMaxOverflowLogging «UseLocalSettings»
MinMaxOverflowArchiveMode «Overwrite»
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
Created «Sun Oct 11 08:55:00 2009»
Creator «root»
UpdateHistory «UpdateHistoryNever»
ModifiedByFormat «%»
LastModifiedBy «Администратор»
ModifiedDateFormat «%»
LastModifiedDate «Sun Oct 11 08:58:11 2009»
RTWModifiedTimeStamp 0
ModelVersionFormat «1.%»
ConfigurationManager «None»
SimulationMode «normal»
LinearizationMsg «none»
.

Источник

Форум MATLAB и Simulink

Форум пользователей MATLAB и Simulink

Борьба с русскими буквами

Модератор: Admin

R14 cyr bugs

Сообщение Komarov » Пт дек 09, 2005 2:04 pm

В общем так, резюмирую то что сам начал:
смело дополняйте

В MATLAB R13 проблема русских решается редактированием реестра.
Буква «я» не дружит с 13 релизом ни в каком виде.

Теперь самое главное R14
MATLAB 7.1 — русские буквы понимает только в кодировке 1251

Simulink — понимает только кодировку 1252

Это исключает их совместное использование,
С учетом того что Simulink так досих пор и не понимает букв «я» и «э». получаем что предыдущий релиз был в этом плане лучше.

Я не большой спец по Windows и кодировкам, сертификатов микрософт не имею, так что могу ошибаться. Для этого сюда и пишу, проверьте меня, прежде чем я буду связываться с The Mathworks.

Сообщение odyssey » Вс дек 11, 2005 6:05 pm

Сообщение outsider » Вт дек 13, 2005 12:20 pm

chto kasaet’sja nestrukturirowannostju (podderzhiwaju obeimi rukami otdel’nye rubriki GUI i COMPILER), to w obshem to soglasen, odnako esli razbit’ eshjo na bolshee, to isxodja iz togo, chto poseshaemost’ etogo foruma ostawljaet zhelat’ luchshego, to togda mozhno woobshe budet poterjat’sja w pustyx «komnatax».

Сообщение Komarov » Ср дек 14, 2005 3:12 pm

Может всетаки про тему этого топика тут поговорим?

какой смысл структурировать и разделять если даже тему одного поста не можете выдержать? будет сплошной оффтопик.

вернитесь на землю и помогите решить насущную проблему.

Сообщение Komarov » Ср янв 11, 2006 9:26 am

Если хочешь сделать что то хорошо, то сделай это сам.
Вот примерно, то что я написал в Mathworks

Native Cyrillic codepage is not supported correctly

clc
ustr=[1056 1086 1089 1089 1080 1103 32 1076 1083 1103 32 1088 1091 1089 1089 1082 1080 1093 32 1073 1091 1082 1074];
%direct assingin to ustr russian text in unicode

nstr = unicode2native(char(ustr),’windows-1251′);
% convert unicode text to native encoding

slCharacterEncoding(‘windows-1251’)
% Set current matlab table to windows-1251

n=char(nstr) % empty suqares instead of characters
u=char(ustr) % correct result

%%
slCharacterEncoding(‘windows-1252’)
text(0,0.8, n) % correct result
text(0,0.5, u) % empty suqares instead of characters
% Strange result in western european encoding

New version of MATLAB7 doesn’t support native Cyrillic characters encoding (windows-1251 or anything else) like it was in MATLAB6.

Instead of this The Mathworks decided to use Unicode. It is impossible in Simulink and GUI applications, which cannot use Unicode.

Also a model with any type of cyrillic charasters (char numer > 127), cannot be loaded in Simulink, in native charset (windows-1251, KOI-8, IBM866, ISO-8859-5). It can be loaded only in windows-1252 or in ISO-8859-1.

The letter «я» (char numer=255) cannot be used in Simulink anyway, because of well known old MATLAB6 bug (char 255 was interpreted like EOF)

Источник

Не отображается кирилица

Такая ситуация, по ряду причин пришлось на ноуте снести и переустановить ОСь.
До этого использовал Маталаб 2012.
Установить решил английскую версию винды 7(чтобы названия системных папок были на английском).
После установки на удавалось даже блокнотом читать кириллические символы.
Произвёл в панели управления «Изменение языка интерфейса» на русский — помогло.
Однако матлаб после установки, кириллицу в М-файлах не распознавал, выдавая какие-то иероглифы.
Нагуглил, что нужно изменить кодировку в .xml-файле в папке bin.
Пробовал как описано в посте — не помогло.
Поскольку в посте решалась немного другая проблема, пробовал кодировки KOI8-R, UTF-8, windows-1251,windows-1252 — не помогло
Подумал, что если в винде местом положения указано USA, то нужно менять кодировку для локального имени с US, попробовал и там менять кодировки — ни на что не повлияло.
Поменял в панели управления «изменение расположения», переустановил матлаб — та же фигня, кириллицу не читает.

Дистрибутив матлаба нормальный, т.к. раньше работал исправно и на других компьютерах работает тоже норм.
Систему заново сносить тоже не хочется.

Посоветуйте чего нибудь, пожалуйста.
содержимое lcdata.xml в прикреплении.

Вложения

lcdata.doc (58.0 Кб, 18 просмотров)

После записи в файл кирилица отображается неверно
Есть код :clc; clear; out=fopen(‘I:\output1.txt’,’w’); fid=fopen(‘F:\vdb-contr1.txt’,’r’);.

Неверно отображается кирилица
проблему указал на рисунке(как убрать эти символы и откуда они берутся) uses crt; const max=23;.

Кирилица не отображается после сохранения
Если загружаю после сохранения txt вручную, то кирилица отображается нормально, а если сохранить.

Кирилица отображается нормально при выводе из программы, но иероглифы при вводе в консоль
Что надо подключить что бы в консоли писать русскими буквами? cin >> kol; cin >> x; cout 2

Алексей89, такая же фигня была после перехода с linux на 7-ку. Так и не вылечил, пришлось часть комментариев переписывать)

Проблему решил.
Оказалось, что настраивать надо было не матаб а систему.
В панели управления жмём:
Часы язык регион->Язык и региональные стандарты->дополнительно:Язык программ не поддерживающих Юникод
Жмём «изменить язык системы..»

В моём случае стоял русский, поэтому я выбрал английский, перезагрузил, а потом снова русский и перезагрузил повторно.
Каким то образом, на следующую (третью) загрузку стало всё ОК.
Рецепты искал тут и тут

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Кирилица в бд
БД не принимает кириллицу. Есть форма ввода данных, которые передаются в бд (но при вводе.

Кирилица
Всем привет, мы в универе работаем на IDE Dev-cpp, и вопрос такой, он не распознает кириллицу.

Кирилица
В запросах при написании на русском выводит знаки вопроса. select ‘Например’ выведет . Как.

Кирилица
И не вздумайте посылать на Google задача такая, нужно в консольном приложении Qt осуществить.

I have installed MATLAB R2008b on Ubuntu 12.04.4 LTS and Windows XP.
The system locale in Ubuntu is Unicode — en_US.UTF-8.

For compatibility with Windows I launch MATLAB in Ubuntu with ru_RU.CP1251 locale — so I have simple script to launch MATLAB:

 cat /opt/MATLAB_R2008b/bin/matlab-run
 #!/bin/bash
 export LANG="ru_RU.CP1251";
 export LC_ALL="ru_RU.CP1251";
 /opt/MATLAB_R2008b/bin/matlab -desktop

After that slCharacterEncoding and feature(‘DefaultCharacterSet’) returns desired windows-1251 as expected.

There are many fonts in my system, almost all support Russian (Cyrillic) glyphs.
Russian text displays normally in uicontrol (see screenshot enter image description here )

uicontrol('String','Русский=Russian','Position',[0 0 200 200])

but does not in figure labels and title, so

 x = linspace(0,2*pi,100); y = sin(x);
 xlabel('x, в радианах','interpreter','none');
 ylabel('y, значение sin(x)','interpreter','none');
 title('y, значение sin(x)','interpreter','none');

produce wrong characters in labels and title see screenshot.

I have no idea how to fix this.
How should I setup MATLAB for correct display of Russian (Cyrillic) characters on figures in Linux?

You need to change the locale setting.

Your locale setting is Finnish and these setting supports windows-1252 codeset on Windows. It does not support Russian characters, and therefore, Russian characters are not properly handled.

MATLAB does not support Unicode. This means supported characters are limited. Supported characters are determined based on the current locale setting at run-time. The windows-1252 is the one you chose. If you would like to properly display Russian characters, a locale, which supports windows-1251, should be specified.

There are several locales, which support windows-1251, and Russian locale is one of them. In previous versions, MATLAB used the system locale to handle character code conversion. MATLAB 7.7 (R2008b) uses the user locale. User locale and system locale must be the same value. If these values are not the same, you may see garbled text or incorrect characters.

On Windows, you control the following locale settings: • user locale • system locale The instructions below describes how to set locale on Windows platforms:

User Locale Setting:

Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Formats tab 3. Select an item from the drop-down list

Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Regional Options tab 3. Select an item from the drop-down list

Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Select an item from the drop-down list

System Locale Setting When you change the locale, you must reboot your system; otherwise, you may see unexpected locale-setting behaviors.

Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Administrative tab 3. Click Change system locale… button 4. Select an item from the drop-down list 5. Reboot the system

Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Advanced tab 3. Select an item from the drop-down list 4. Reboot the system Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Click Set default… button 4. Select an item from the drop-down list 5. Reboot the system

——————————

Another workaround, especially when you do not have administrator rights to change the settings is the following. Install the freeware font called Mac C Swiss on any Windows System. To access it in MATLAB for a uicontrol for example just type in:

>> uicontrol(‘fontname’,‘Mac C Swiss’, ‘string’,‘kak dela’)

or when you would like to work with CHAR

>> uicontrol(‘fontname’,‘Mac C Swiss’,‘string’,char(200))

You need to change the locale setting.

Your locale setting is Finnish and these setting supports windows-1252 codeset on Windows. It does not support Russian characters, and therefore, Russian characters are not properly handled.

MATLAB does not support Unicode. This means supported characters are limited. Supported characters are determined based on the current locale setting at run-time. The windows-1252 is the one you chose. If you would like to properly display Russian characters, a locale, which supports windows-1251, should be specified.

There are several locales, which support windows-1251, and Russian locale is one of them. In previous versions, MATLAB used the system locale to handle character code conversion. MATLAB 7.7 (R2008b) uses the user locale. User locale and system locale must be the same value. If these values are not the same, you may see garbled text or incorrect characters.

On Windows, you control the following locale settings: • user locale • system locale The instructions below describes how to set locale on Windows platforms:

User Locale Setting:

Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Formats tab 3. Select an item from the drop-down list

Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Regional Options tab 3. Select an item from the drop-down list

Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Select an item from the drop-down list

System Locale Setting When you change the locale, you must reboot your system; otherwise, you may see unexpected locale-setting behaviors.

Windows Vista 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Administrative tab 3. Click Change system locale… button 4. Select an item from the drop-down list 5. Reboot the system

Windows XP 1. Select Start -> Control Panel -> Regional and Language Options 2. Open Advanced tab 3. Select an item from the drop-down list 4. Reboot the system Windows 2000 1. Select Start -> Control Panel -> Regional Options 2. Open General tab 3. Click Set default… button 4. Select an item from the drop-down list 5. Reboot the system

——————————

Another workaround, especially when you do not have administrator rights to change the settings is the following. Install the freeware font called Mac C Swiss on any Windows System. To access it in MATLAB for a uicontrol for example just type in:

>> uicontrol(‘fontname’,‘Mac C Swiss’, ‘string’,‘kak dela’)

or when you would like to work with CHAR

>> uicontrol(‘fontname’,‘Mac C Swiss’,‘string’,char(200))

от

cade ,
7 месяцев назад

@alisa.bahringer Сбиться может кодировка отображения символов в самом коде программы. В таком случае рекомендую

зайти в настройки языка в системе, там желательно включить поддержку требуемых языков. Иногда помогает включить или отключить галочку бета версии (в некторых системах)

чаще всего сбивается кодировка 1251.

Настраивать надо не матаб а систему В панели управления жмём:

Часы язык регион->Язык и региональные стандарты->дополнительно:Язык программ не поддерживающих Юникод Жмём «изменить язык системы..»

Также часто помогает просто открыть .m файл в обычном текстовом редакторе типа блокнота и скопировать оттуда текст программы в файл редактора матлаба editor, сохранить за новым именем.

Также бывает что не отображает именно символы на подписях графиков и рисунков, тогда помогает добавить переменную среды

MATLAB_USE_NATIVE_FONTS = 1

(Свойства системы, Дополнительно, Переменные среды)

Еще одно решение проблемы это выводить текст поддерживаемым шрифтом, в большинстве систем, например, русские символы будут доступны в шрифте GOST Type A или Arial, или Times New Roman

1
title('Текст нужным шрифтом', 'FontName', 'Times New Roman');

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Mathcad неизвестная ошибка адресат вызова создал исключение
  • Mathcad 15 ошибка failed to create empty document