874, windows-874, ANSI/OEM Thai (ISO 8859-11); Thai (Windows). 875, cp875, IBM EBCDIC Greek Modern. 932, shift_jis, ANSI/OEM Japanese; Japanese (Shift-JIS). 936, gb2312, ANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312). 949, ks_c_5601-1987, ANSI/OEM Korean (Unified Hangul. I am using Windows 2000, US system. I have a bunch of text files coming from a DOS machine (OEM charset), with characters above code 127. I would like to convert. Free Download OEM ANSI converter 2.0 - A free and useful plug-in function to the program Useful File Utilities. This tool can be started from the Tools Menu and is also a stand-alone program. It converts text files from OEM to ANSI character sets and vice-versa. We are using an InputStreamReader which convert the specified input encoding to Unicode and an OutputStreamWriter which from Unicode to the specified output encoding.
Nicksop, Remember that when you read a file into a string it is converted from the encoding in the file to Unicode, that when you write it is converted from Unicode to the encoding in the file. You can use System.Text.Encoding.Default to get the current Windows ANSI Code page encoding object.
You can use System.Text.Encoding.GetEncoding to get a specific code page (such as an OEM one). You can use the System.Globalization.CultureInfo.CurrentCulture.TextInfo.OEMCodePage to get the current OEM code page. Imports System.IO Imports System.Text Imports System.Globalization Dim input As New StreamReader(inputPath, Encoding.Default) Dim output As New StreamWriter(outputPath, False, Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage)) Dim line As String line = input.ReadLine() Do Until line Is Nothing output.WriteLine(line) line = input.ReadLine() Loop input.Close() output.Close() Hope this helps Jay 'nicksop' wrote in message news:2039201c458ff$529137d0$. > How Can I convert ANSI to OEM with StreamWriter?