【问题标题】:encoding 737 confused编码 737 混淆
【发布时间】:2011-08-02 12:20:39
【问题描述】:

我正在使用 VB .Net 2008

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

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

【问题讨论】:

  • 或者至少是差异的十六进制转储。

标签: vb.net encoding internationalization non-ascii-characters


【解决方案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)

【讨论】:

  • 不是手头问题的答案。
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 2016-05-14
相关资源
最近更新 更多