%lsに値が正しく入らない
Posted: 2013年3月14日(木) 17:03
以下のようなコードをかいたのですが、うまくいきません。
どこがおかしいのでしょうか。
何文字あるかを確認する関数
メインのコード
具体的には、
NSLogで
ミルgai
と表示させたいのに
fl0g(文字化けのfl0と、g)
と表示されてしまいます。
一応ソースコードアップロードしておきます。
http://www1.axfc.net/uploader/so/2829816
EAGLView.hの
initWithCoder内にかいてあります。
よろしくお願いします。
どこがおかしいのでしょうか。
何文字あるかを確認する関数
int Wcount(const wchar_t incertNstr0[256]){
int moji=0;
for(int i=0;i<256;i++)
if(incertNstr0[i]!=L'\0'){
moji++;
}
else{
return moji;
}
return 0;
}
const wchar_t str[]=L"%ls%ls";
const wchar_t test0[]=L"ミル";
const wchar_t test1[]=L"gai";
NSData *data0 = [[NSData alloc] initWithBytes:str length: sizeof(const wchar_t)*Wcount(str)]; //Wcountはstrの要素数を確認する関数です。
NSString *nstext = [[NSString alloc] initWithData:data0 encoding: NSUTF32LittleEndianStringEncoding];
const NSString* _text=[NSString stringWithFormat:nstext,test0,test1];
NSLog(@"%@",_text);
NSLogで
ミルgai
と表示させたいのに
fl0g(文字化けのfl0と、g)
と表示されてしまいます。
一応ソースコードアップロードしておきます。
http://www1.axfc.net/uploader/so/2829816
EAGLView.hの
initWithCoder内にかいてあります。
よろしくお願いします。