0

我正在使用 VB .Net 2008

为什么我使用Encoding.Convert返回可读字符的命令从 ASCII 转换为 737(希腊语 DOS),而IO.StreamWriterwithEncoding.GetEncoding(737)写入的文件包含不可读字符?

我问这个是因为我想将行数据发送到可以将希腊语打印为 737 的打印机。如果我发送 的结果Encoding.Covert,我会得到错误的结果,而如果我像上面那样写一个文件并将其复制到打印机是好的

4

1 回答 1

-1

使用GetEncoding方法

    Dim enc As Encoding = Encoding.GetEncoding(737)

    Dim fs As FileStream
    fs = File.OpenRead("\737dos.txt")

    Dim sr As StreamReader = New StreamReader(fs, enc)
于 2012-09-15T16:30:23.813 回答