Sign in to follow this  

REALLY strange change in value of character data being pointed at

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this