Sign in to follow this  

REALLY strange change in value of character data being pointed at

This topic is 1672 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi, I have an array of char data that holds the UTF 8 character string "%c?????#5C???????#0C?\n"

"???????????????". This string then gets passed to a function with the protoype
CSaveData::UTF8toSJISForce(char *dst,size_t buffsize,const char *src )

like so:

CSaveData::UTF8toSJISForce( szText, sizeof( szText ), tmpBuf );

where tmpBuf is the character data. When stepping through Visual Studio`s debugger the value of tmpBuf is as expected in the function call above, but when entering the UTF8to... function I check the value of src in the debugger and it is now -  "?????#5C?????????#0C????????????????????" which is of course not what is expected. 


The call to UTF8... is in one file and the implementation is in another .cpp file, I`ve checked the encodings of both files and they are indeed both in UTF8 format, so I don`t understand what is causing this error! Please help


Share this post

Link to post
Share on other sites
Sign in to follow this