- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Can you advise me please on ISO 10646 support? I need to supply this in some software I am writing, and it's not something I have done before.
As a test I have copied a routine fromMetcalf, Reid and Cohen's book (page 310). It's not complete, but I have tried to compile the following:
subroutine japanese_date_stamp(string)
integer, parameter:: ucs4 = selected_char_kind('ISO_10646')
character(*,ucs4),intent(out) :: string
integer :: val(8)
.........
This won't compile. I get the error message for line 3:
This is an incorrect value for a kind type parameter in this context.
Is there an issue with ISO 10646 support in Intel Fortran (2012)?
With thanks
Chris
Link Copied
6 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Intel Fortran does not currently support character sets other than ISO/IEC 646:1991 (ASCII).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Are there any plans for this at Intel?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Not in the immediate future. We're investigating what needs to be done for other character sets. Multibyte character sets have a very broad impact across the product - it's not a trivial effort.
You can use integer arrays to hold such strings and use the provided "Multinational" support (MB_xxx routines) to manipulate them. We have customers doing this.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Yes, I can see that this is a very large effort. Thanks for your help.
Chris
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I think I remember faintly that the C/C++ compiler supports multinational character strings. Or is the support for C/C++ provided by the mentioned MB-xxx routines?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
No, the C/C++ support is independent.

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page