LINUX.ORG.RU

История изменений

Исправление 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