Мне нужно прочитать немецкий текст из файла и перевести его в ascii-числа. Конечно, он содержит немецкие умлауты «ä», «ö», «ü» и символ «ß». После использования fscanf моя результирующая строка содержит только «?», где были эти символы. Изменение кодировки в Matlab не работает. Это проблема с моей операционной системой Mac OS? Вот простой пример:
fileID = fopen('text.txt','r');
string = fscanf(fileID,'%s');
и содержимое моего text.txt для тестирования:
Lorem ipösum dolor! sit am?et, consüetetur{ sadip$sciäng e&litr, sßed.
Все остальные специальные символы читаются нормально. Результат
string =
loremip?sumdolor!sitam?et,cons?etetur{sadip$sci?nge&litr,s?ed.
P.S. Удаление пробелов в моем приложении в порядке.
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Я попытался воспроизвести проблему, с которой вы столкнулись, но мне удалось успешно прочитать все немецкие умлауты из файла .txt. В моем случае,
string =
Loremipösumdolor!sitam?et,consüetetur{sadip$sciänge&litr,sßed.
Я использую MATLAB R2016b на компьютере с Windows 10. Ваша проблема, похоже, связана с вашей операционной системой.
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ