perhaps you may coerce using monad u:
datatype u: 7 u: 'Test'
unicode
PS. I'm quite comfortable with the current behavior.
Oleg Kobchenko wrote:
Despite the multitude of function selectors in u: verb,
it's not clear how it is possible to convert from UTF-8
to wchar (Unicode) in one step.
7 u: coverts to EITHER char OR wchar.
But it seems that a fairly common use is to supply wchar (Unicode)
argument to DLL call or to obtain a binary form of wchar
(which per se is not clear how to get: byte array of wchars),
where the argument is UTF-8, but could be ASCII, like word "Test".
But for word "Test", 7 u: does not work:
datatype 7 u: 'Test' NB. Western
literal
datatype 7 u: 'Òåñò' NB. Cyrillic
unicode
So the workaround is 4 u: 3 u: 7 u: (three verbs)
datatype 4 u: 3 u: 7 u: 'Test'
unicode
4 u: 3 u: 7 u: 'Òåñò'
Òåñò
Is this EITHER / OR in 7 u: really needed?
Why not just always yield wchar?
____________________________________________________________________________________
Be a PS3 game guru.
Get your game face on with the latest PS3 news and previews at Yahoo! Games.
http://videogames.yahoo.com/platform?platform=120121
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
--
regards,
bill
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm