Hi,branislavmil wrote: ↑Thu Feb 20, 2025 6:44 pm Dear colleagues,
does anyone know why,
for example, msgdebug() works like this if the ctxt variable has chr(240)?
procedure taguredjaj
ctxt:="TAG URE"+chr(240)+"AJ"
msgdebug( len(ctxt), ctxt) && 10, "TAG URE
msgdebug( ctxt, len(ctxt)) && "TAG URE
strfile(ctxt, "tag.txt") && tag.txt: TAG UREđAJ
return
HMG is compile for default in Unicode character set.
Change ANSI string functions like len, chr, etc for ANSI/UNICODE functions (see HMG UNICODE in documentation)
Code: Select all
ANSI/UNICODE ANSI Only
- HMG_LEN() <=> LEN()
- HMG_LOWER() <=> LOWER()
- HMG_UPPER() <=> UPPER()
- HMG_PADC() <=> PADC()
- HMG_PADL() <=> PADL()
- HMG_PADR() <=> PADR()
- HMG_ISALPHA() <=> ISALPHA()
- HMG_ISDIGIT() <=> ISDIGIT()
- HMG_ISLOWER() <=> ISLOWER()
- HMG_ISUPPER() <=> ISUPPER()
- HMG_ISALPHANUMERIC() <=> RETURN (ISALPHA(c) .OR. ISDIGIT(c))
- (*) HB_USUBSTR() <=> SUBSTR()
- (*) HB_ULEFT() <=> LEFT()
- (*) HB_URIGHT() <=> RIGHT()
- (*) HB_UAT() <=> AT()
- (*) HB_UTF8RAT() <=> RAT()
- (*) HB_UTF8STUFF()