Re: MacRoman -> UTF8
Re: MacRoman -> UTF8
- Subject: Re: MacRoman -> UTF8
- From: Ben Lachman <email@hidden>
- Date: Sat, 21 Mar 2009 18:50:46 -0400
On Mar 21, 2009, at 5:38 PM, Clark Cox wrote:
On Sat, Mar 21, 2009 at 2:31 PM, Ben Lachman <email@hidden> wrote:
My software uses UTF8 almost exclusively. However, for some odd
reason,
arguments passed from a perl cgi script to one of my command line
helper
apps are encoded as MacRoman.
Where is the CGI script getting the text, and what encoding does it
start off in?
UTF-8. See the last bit of my post, seemingly they're being
converted somewhere in the internals of the exec command.
That's not a problem since I can just use
[NSString stringWithCString:argv[i]
encoding:NSMacOSRomanStringEncoding].
However it seems that one can't convert MacRoman -> UTF8 after you
get it
into a NSString.
I don't know what you mean by "convert MacRoman -> UTF8 after you get
it into a NSString". After you get text into an NSString it is, by
definition, no longer MacRoman.
Thats what I thought. However, say I start by reading "bén" as I
noted above, then I call printf("%s", [myStringReadFromMacRoman
UTF8String]) and it prints "bÈn". However if I call printf("%s",
[myStringReadFromMacRoman
cStringUsingEncoding:NSMacOSRomanStringEncoding]) is prints out
correctly. Now I'm thoroughly confused and am not sure what's
happening. Any more thoughts?
->Ben
Is there a way to make this conversion in code so that
once I read the arguments I can just deal with them like all the
rest of the
strings in my app?
Another viable solution would be a way to make the arguments passed
in UTF8
since they are when they're handled by the script anyway--they must
be
getting changed somewhere in the bowels of the exec/system commands.
--
Clark S. Cox III
email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden