× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Hello All,

While experimenting with CCSID(*UTF8)  I found the following:

- I have a character variable BufIn with CCSID(*UTF8); containing (amongst others) a Euro-sign (€; x'E282AC' in UTF-8)
- I have a variable length (length 10) character variable ChrUtf with CCSID(*UTF8)
- When I try to get the Euro-sign into ChrUtf with 'ChrUtf = %subst(BufIn: pos: 1)' ChrUtf contains x'0001E2'.

I am inclined to consider this a bug.

- I have another variable EurUtf - char(3) ccsid(*utf8) - which I initialized with X'E282AC' (€)
- After 'ChrUtf = EurUtf' ChrUtf contains x'0003E282AC' and %len(ChrUtf) yields 3; the number of bytes in the string; not the number of characters.

I am inclined to consider this a bug as well.

I guess we need Barbara Morris to shed some light on this.

Joep Beckeringh
Pantheon Automatisering BV


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.