我正在编写一个 silverlight 5 应用程序,我需要在其中读取用户的文本文件。
这是我的代码片段:
using (StreamReader reader = new StreamReader(fileStream, Encoding.GetEncoding("windows-1255")))
但我得到了例外:“'windows-1255' 不是受支持的编码名称”。这是为什么?
然后,如何读取“windows-1255”编码的文件?(希伯来语)
我正在编写一个 silverlight 5 应用程序,我需要在其中读取用户的文本文件。
这是我的代码片段:
using (StreamReader reader = new StreamReader(fileStream, Encoding.GetEncoding("windows-1255")))
但我得到了例外:“'windows-1255' 不是受支持的编码名称”。这是为什么?
然后,如何读取“windows-1255”编码的文件?(希伯来语)
Silverlight 中支持的编码并不多。基本上,您会得到 UTF8 和 UTF16,请参阅http://msdn.microsoft.com/en-us/library/t9a3kf7c%28VS.95%29.aspx
您可以将文件读取为二进制文件,然后将自己转换为 UTF(8 或 32,我不懂希伯来语)。您需要一个包含所有字符 (256) 的表格,然后您可以循环输入文件并直接翻译。
我又遇到了这个问题
经过大量的谷歌搜索,我发现了这个神奇的工具!
http://www.hardcodet.net/2010/03/silverlight-text-encoding-class-generator
这件由“Philipp Sumi (@phsumi)”创作的小作品采用众所周知的编码的名称或代码页,并创建了一个在 Silverlight 下编译的自定义 Encoding 类。
它通过读取 wpf 中的现有编码来实现,并将其编辑为在 Silverlight 下工作。