The FTP2 component’s PutFileFromTextData allows a program to upload the contents of a string variable directly to a remote file on an FTP server. In many programming environments, strings are Unicode (such as with .NET’s C# and VB.NET). The question is: Do you want your text file on the FTP server to be Unicode (i.e. 2 bytes / character)? Probably not. You’re probably expecting it to be ANSI (1 byte/char) . You may pass "ANSI" for the charset property. This causes the string to be converted to ANSI before being uploaded to the FTP server. You can also be very specific about what character encoding you want to use, so you may pass any charset name, such as "iso-8859-1″, "utf-8″, "shift_JIS", "iso-2022-jp", "euc-kr", "windows-1255″, etc. As long as the characters in the string have representations in the charset specified, your string will be converted and uploaded. Of course, 99% of the time you’ll simply pass "ANSI" because that’s by far the most common need.