'+4' dizisini kesen Utf7Encoding sınıfı ile ilgili bir sorun yaşıyordum. Bunun neden olduğunu bilmek isterdim. Bayt [] dizisinden dize almak için Utf8Encoding'i denedim ve honky dory çalışıyor gibi görünüyor. Utf8 ile bilinen herhangi bir sorun var mı? Esasen, rtf dizesinden html oluşturmak için bu dönüşüm tarafından üretilen çıktıyı kullanıyorum.Utf7Yeni Kodlama Metin kesilmesi
UTF7Encoding utf = new UTF7Encoding();
UTF8Encoding utf8 = new UTF8Encoding();
string test = "blah blah 9+4";
char[] chars = test.ToCharArray();
byte[] charBytes = new byte[chars.Length];
for (int i = 0; i < chars.Length; i++)
{
charBytes[i] = (byte)chars[i];
}
string resultString = utf8.GetString(charBytes);
string resultStringWrong = utf.GetString(charBytes);
Console.WriteLine(resultString); //blah blah 9+4
Console.WriteLine(resultStringWrong); //blah 9
bu C# mı ? Öyleyse, bunu etiketlemek isteyebilirsiniz. –
teşekkürler, ben de yaptım. – dexter
İlginç bul, kesinlikle beklenmeyen bir davranış. – leppie