I’m evaluating fastcgi++ library for use in our next project. The library itself looks
solid but I’ve faced strange behavior/bug with UTF-8 characters.
environment.requestVarGet(KEY_KW,val_kw);
wstring val_kw;
wstring val_kw;
kw_encoded=Url::encode(val_kw);
out << "POST [" << val_kw << "]<br>";
out << "LEN [" << val_kw.length() << "]<br>";
out << "PENC [" << kw_encoded << "]<br>";
val_kw=L"я";
kw_encoded=Url::encode(val_kw);
out << "TEXT [" << val_kw << "]<br>";
out << "LEN [" << val_kw.length() << "]<br>";
out << "ENC [" << kw_encoded << "]<br>";
output:
POST [Ñ]
LEN [2]
PENC [%c3%91%c2%8f]
TEXT [я]
LEN [1]
ENC [%d1%8f]
My concern is length of POST variable. I post single character and expect it to be a single w_char character.
And clues?