История изменений
Исправление saahriktu, (текущая версия) :
Где в Фортране, например, возможности для работы с юникодом без плясок со всякими параметрами и прочим? А в Паскале полный набор. UnicodeString, UTF8String(), {$codepage UTF8} (после чего _классические_ строковые функции наподобие copy() начинают корректно работать с юникодными строками),... и т.д.
Что же касается Фортрана:
Modern Fortran language standards have no intrinsic support for Unicode I/O. To bypass this limitation, the Universal Coded Character Set defined in ISO 10646 can be used instead, which is mostly identical to UTF-32.
Люди на Фортране городят такие костыли как, например, эти:
program unicode
use, intrinsic :: iso_fortran_env
implicit none
integer, parameter :: u = selected_char_kind('ISO_10646')
character(kind=u, len=:), allocatable :: string
string = u_'unicode character: \u2593'
open (output_unit, encoding='utf-8')
print '(a)', string
end program unicode
Исходная версия saahriktu, :
Где в Фортране, например, возможности для работы с юникодом без плясок со всякими параметрами и прочим? А в Паскале полный набор. UnicodeString, UTF8String(), {$codepage UTF8} (после чего _классические_ строковые функции наподобие copy() начинают корректно работать с юникодныеми строками),... и т.д.
Что же касается Фортрана:
Modern Fortran language standards have no intrinsic support for Unicode I/O. To bypass this limitation, the Universal Coded Character Set defined in ISO 10646 can be used instead, which is mostly identical to UTF-32.
Люди на Фортране городят такие костыли как, например, эти:
program unicode
use, intrinsic :: iso_fortran_env
implicit none
integer, parameter :: u = selected_char_kind('ISO_10646')
character(kind=u, len=:), allocatable :: string
string = u_'unicode character: \u2593'
open (output_unit, encoding='utf-8')
print '(a)', string
end program unicode