Re: NSUTF8StringEncoding problems
Re: NSUTF8StringEncoding problems
- Subject: Re: NSUTF8StringEncoding problems
- From: Rakka <email@hidden>
- Date: Sat, 12 Mar 2005 11:59:58 +1100
On Mar 12, 2005, at 7:37 AM, Clark Cox wrote:
On Fri, 11 Mar 2005 11:39:32 -0800, Dustin Voss <email@hidden>
wrote:
On 11 Mar, 2005, at 2:17 AM, Rakka wrote:
I am appending the output of an NSTask (NSData) into a textview with
the following code, and it works perfectly fine for "normal" text,
but
if the output contains non-english characters, such as japanese,
wierd
things are displayed.
NSString *inText = [[NSString alloc] initWithData:inData
encoding:NSASCIIStringEncoding];
[logField replaceCharactersInRange:textEnd withString:inText];
I tried changing NSASCIIStringEncoding to NSUTF8StringEncoding, but
then an exception is raised saying withString is nil, whenever
non-english characters were in the output.
Is there any way I can make the incoming data UTF8 without errors so
I
can append it to the textview?
The NSTask output is already in an encoding: the encoding used by
command-line apps. You can get that encoding by using [NSString
defaultCStringEncoding].
Those are not the same. On my machine, for instance, the
defaultCStringEncoding is MacRoman, while, in general, command line
apps use UTF-8. To the OP, you'll just have to find out what encoding
the data is already in.
Thanks for the help, D. Voss and C. Cox
Could anyone give an example of how to use the recommended methods in
my code?
Thanks again
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden