我正在使用 VB .Net 2008
为什么我使用Encoding.Convert
返回可读字符的命令从 ASCII 转换为 737(希腊语 DOS),而IO.StreamWriter
withEncoding.GetEncoding(737)
写入的文件包含不可读字符?
我问这个是因为我想将行数据发送到可以将希腊语打印为 737 的打印机。如果我发送 的结果Encoding.Covert
,我会得到错误的结果,而如果我像上面那样写一个文件并将其复制到打印机是好的
我正在使用 VB .Net 2008
为什么我使用Encoding.Convert
返回可读字符的命令从 ASCII 转换为 737(希腊语 DOS),而IO.StreamWriter
withEncoding.GetEncoding(737)
写入的文件包含不可读字符?
我问这个是因为我想将行数据发送到可以将希腊语打印为 737 的打印机。如果我发送 的结果Encoding.Covert
,我会得到错误的结果,而如果我像上面那样写一个文件并将其复制到打印机是好的
使用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)