witam
Mam problem ze zmianą strony kodowej w takim kodzie:
buf = webClient->DownloadData(adres);
streamOutput->Write(buf, 0, buf->Length);
str = Utils::DecompressGzip(streamOutput);
System::IO::Stream^ mystream = gcnew System::IO::MemoryStream();
mystream->Write(str, 0, str->Length);
mystream->Position = 0;
System::IO::StreamReader^ sr = gcnew System::IO::StreamReader(
mystream,
System::Text::Encoding::GetEncoding("ISO-8859-2")
);
System::String^ rr = sr->ReadToEnd();
cli::array<unsigned char>^ p = gcnew cli::array<unsigned char>(rr->Length);
for(int i=0; i<rr->Length; i++)
p[i] = (unsigned char)(void*)rr[i];
System::Text::Encoding^ enc = System::Text::Encoding::Default;
str = System::Text::Encoding::Convert(
System::Text::Encoding::GetEncoding("ISO-8859-2"),
enc, //utf8-65001, "Windows-1250"
p);
return enc->GetString(str);
Po pobraniu przez webClient mam "ISO-8859-2" a po konwersji niby powinna być domyślna, taka na której pracuje Visual Studio, ale po wyświetleniu wyniku tej funkcji, w tekście są znaki "?" zamiast polskich liter. Jak powinna wyglądać taka funkcja?