この文字列のエンコーディングをutf-8からukranianに変換しようとしていましたが、 "ÐÑайвÐμÑ-Ð'лÑ-пÑинÑÐμÑа-Pixma-ip- 2000-Ð'лÑ-Windows-7-64-Ð±Ð¸Ñ "となります。 私は壊れた文字列を取得するためにウクライナUTF8から、それを変換するたび...UTF-8をUkranianエンコーディングに変換する
正しい文字列は "Драйвер-для-принтера-Pixmaの-IP-2000-для-Windowsの7-64-бит" のようになります。 .. ..おかげ
EDITをアドバイス
してください:ここで私はそれを変換する方法..です
private string EncodeUTF8toOther(string inputString, string to)
{
try
{
// Create two different encodings.
byte[] myBytes = Encoding.Unicode.GetBytes(inputString);
// Perform the conversion from one encoding to the other.
byte[] convertedBytes = Encoding.Convert(Encoding.Unicode, Encoding.GetEncoding(to), myBytes);
return Encoding.GetEncoding("ISO-8859-1").GetString(convertedBytes);
}
catch
{
return inputString;
}
}
ウクライナの文字セットは "KOI8-U" である
を詳細情報:私はこの質問に似た問題を抱えています: c# HttpWebResponse Header encodingロケーションヘッダーは私にこの破損した文字列を与えています。リダイレクトを実行するために正しくエンコードする必要があります。
どのように変換していますか? –
あなたの文字列は最初から "ÐÑайвÐμ..."のように見えますか?その後、それはすでに壊れています。 – deceze
掲載されていますのでご確認ください。 – SolidSnake