Re: Hex representation of NSString
Re: Hex representation of NSString
- Subject: Re: Hex representation of NSString
- From: "Clark Cox" <email@hidden>
- Date: Mon, 18 Aug 2008 07:18:00 -0700
On Mon, Aug 18, 2008 at 5:38 AM, Jason Coco <email@hidden> wrote:
>
> On Aug 18, 2008, at 07:18 , Robert Černý wrote:
>
>> Actually,I'm trying to debug some weird problems with clipboard. My
>> problem
>> is that data copied into clipboard from legacy java application doesn't
>> match data pasted into Cocoa application. I've got data with accented
>> characters which gets converted through MacOS Roman encoding even the
>> visual
>> representation in java is correct.
>
>
> If you want to print the string as hexadecimal without any conversions, you
> can do
> something like the following (keep in mind this is showing you basically the
> UCS-2 version of the string):
Not UCS-2, UTF-16. (The distinction is important if the string
contains any characters outside of the BMP.
> void dumpString(NSString *str)
> {
> NSUInteger len = [str length];
> unichar *chars = malloc(len * sizeof(unichar));
> [str getCharacters:chars];
> uint i;
i should be NSUInteger as well.
> printf("NSString at p = { ", str);
No need to use p, just use %p.
> for( i = 0; i < len; i++ ) {
> if( i % 7 == 0 && i > 0 )
> printf("\n ");
> printf("0xX ", chars[i]);
> }
> printf(" }\n");
> free(chars);
> }
--
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