Click here to Skip to main content
15,888,527 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi All,
I am facing a problem of text files that are been created by a batch process. Actually the batch process creates the file in ASCII format but these text files act as a input to some other system(SSIS Package), so sometimes the contents of the files are not understood by the downstream system. So is there any way or teal which I can make in my batch file so that it saves the text file in UTF-8 format rather than ASCII.

Thanks & Regards
Dheeraj Jindal
Posted

1 solution

Dheeraj -

You can use Encoding to guarantee your file is saved as UT8.
C#
// depending on how long your file is, you may need to take a different approach 
// how the text is read and written to the file
string text = File.ReadAllText(path);
byte[] buffer = UTF8Encoding.UTF8.GetBytes(text); 
                
using (FileStream fs = File.OpenWrite(utf8Path))
{
    fs.Write(buffer, 0, buffer.Length);
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900