Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Fortran > [General] Вывод кириллицы на экран


Автор: AcademicInFuture 12.10.2007, 17:21
Доброе время суток.

Возникла необычная проблема с Intel Visual Fortran 9.1 Pro (Windows): 
После переустановки Windows в приложениях Console / QuickWin вместо кирилицы на экране появляется всякая ерунда (знаки вопроса, псевдографика и т. п.). Переустановка Visual Studio .Net и самого компилятора не помогают, сохранение исходников в разных кодировках (DOS/Windows) также не дает результата.

Как вернуть родную речь?

Автор: Cr@$h 12.10.2007, 20:17
На самом деле так было всегда. Обратитесь к книге Бартеньева Современный Фортран. Там в прилоожении написано, как выводить кирилицу.

Автор: AcademicInFuture 19.10.2007, 15:53
Здравствуйте все!

Цитата

Cr@$h:
На самом деле так было всегда. Обратитесь к книге Бартеньева Современный Фортран. Там в прилоожении написано, как выводить кирилицу. 


Согласен. Можно списать у Бартеньева функцию перевода кирилицы Win -> Dos.

Другое решение тоже найдено.
Создавать файлы в кодировке MS DOS, для этого в VS.net нужно сохранять так:
       Save with Encoding -> Cyrillic Dos(CP866).
Открывать сохраненный файл нужно также с перекодировкой (Open with Encoding), если просто открыть будут иелироглифы вместо кириллицы.

Если много русских сообщений в разных частях программы, разбитой на отдельные файлы *.f90 вероятно следует их собрать в одном файле например rustext.f90:

module rustext
character*30,parameter::  ru_str1='Просто для примера'
character*30,parameter::  ru_str2='Не просто для примера'
character*30,parameter::  ru_str3='Просто не для примера'
end module rustext

И включать их в компиляцию либо модулем либо командой include (в этом случае module / end module не нужен)










Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)