c#でテキストファイルをANSIからUTF8に変換する際に問題が発生しました。結果をブラウザに表示しようとしています。
だから私はその中に多くのアクセント文字を含むこのテキストファイルを持っています。ANSIでエンコードされているため、ブラウザではアクセント文字の代わりに「?」が表示されるため、utf8に変換する必要があります。どのようにUTF8に変換しようとしても、それはまだ「?」でした。しかし、notepad ++のテキストファイルをutf8に変換すると、アクセント文字が適切に表示されます。
これが私が作ったコードの平和です:
public string Encode(string text)
{
// encode the string as an ASCII byte array
byte[] myASCIIBytes = ASCIIEncoding.ASCII.GetBytes(text);
// convert the ASCII byte array to a UTF-8 byte array
byte[] myUTF8Bytes = ASCIIEncoding.Convert(ASCIIEncoding.ASCII, UTF8Encoding.UTF8, myASCIIBytes);
// reconstitute a string from the UTF-8 byte array
return UTF8Encoding.UTF8.GetString(myUTF8Bytes);
}
なぜこれが起こっているのか分かりますか?