今回は Unity でテキスト(ShiftJIS)を読み込んだけど、UTF-8にしたかったというケースでの例
byte[] loadData;
using(FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)){
loadData = new byte[fileStream.Length];
fileStream.Read(loadData , 0, loadData .Length);
}
Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
string sjisstr = sjisEnc.GetString(loadData);
byte[] bytesData = System.Text.Encoding.UTF8.GetBytes(sjisstr);
Encoding utf8Enc = Encoding.GetEncoding("UTF-8");
string utf = utf8Enc.GetString(bytesData);
Debug.Log ("Test = " + utf);