Вы можете попробовать этот онлайн-сервис , который использует утилиту Open Source iconv
.
Вы также можете установить на свой компьютер Charco , версию командной строки.
Для GB2312
вы можете использовать CP936
в качестве кодировки.
Если вы являетесь разработчиком .Net, вы можете создать небольшой инструмент, который сделает именно это.
Я также боролся с этим и обнаружил, что на самом деле это было просто решить с программной точки зрения.
Все, что вам нужно, это что-то вроде этого (я проверил, и это работает):
In C #
static void Main(string[] args) {
string infile = args[0];
string outfile = args[1];
using (StreamReader sr = new StreamReader(infile, Encoding.GetEncoding(936))) {
using (StreamWriter sw = new StreamWriter(outfile, false, Encoding.UTF8)) {
sw.Write(sr.ReadToEnd());
sw.Close();
}
sr.Close();
}
}
В VB.Net
Private Shared Sub Main(ByVal args() As String)
Dim infile As String = args(0)
Dim outfile As String = args(1)
Dim sr As StreamReader = New StreamReader(infile, Encoding.GetEncoding(936))
Dim sw As StreamWriter = New StreamWriter(outfile, false, Encoding.UTF8)
sw.Write(sr.ReadToEnd)
sw.Close
sr.Close
End Sub