是否有任何库可用于解码Silverlight上的Shift JIS文本?在Silverlight上有没有用于Shift JIS编码的库?
-1
A
回答
2
我能端口Mono的实施,.NET在不到一个小时。这是(最少?)组类需要移植(由依赖排序):
I18N.Common.Strings
I18N.Common.MonoEncoding
I18N.CJK.CodeTable
I18N.CJK.DbcsConvert
I18N.CJK.DbcsEncoding
I18N.CJK.JISConvert
I18N.CJK.CP932
此外,以下文件需要被复制(装载在I18N.CJK.CodeTable
构造):
一个实现 “shift_jis访问” 编码是I18N.CJK.CP932
的类。请注意,它必须手动实例化,不是到Encoding.GetEncoding()
。
-1
我发现了一些信息在这里:
http://www.eggheadcafe.com/community/aspnet/14/14621/covert-shiftjis-to-unicode.aspx
这是从上面(学分彼得布朗伯格)的链接是C#示例代码。我无法确定它会在Silverlight中工作。我想这一切都取决于是否Encoding.GetEncoding(“SJIS”)是SL提供:
public class FileConverter
{
const int BufferSize = 8096;
public static void Main(string[] args)
{
if (args.Length != 2)
{
Console.WriteLine
("Usage: FileConverter <input file> <output file>");
return;
}
//NOTE: you may need to use " Encoding enc = Encoding.GetEncoding("shift-jis"); " for non-standard code pages
// Open a TextReader for the appropriate file
using (TextReader input = new StreamReader
(new FileStream (args[0], FileMode.Open),
Encoding.UTF8))
{
// Open a TextWriter for the appropriate file
using (TextWriter output = new StreamWriter
(new FileStream (args[1], FileMode.Create),
Encoding.Unicode))
{
// Create the buffer
char[] buffer = new char[BufferSize];
int len;
// Repeatedly copy data until we've finished
while ((len = input.Read (buffer, 0, BufferSize)) > 0)
{
output.Write (buffer, 0, len);
}
}
}
}
}
相关问题
- 1. 解码Android中的shift-jis
- 2. 在eclipse中使用Shift-jis
- 3. Smarty的 - SHIFT-JIS编码,而无需使用PHP
- 4. 字符串编码转换UTF-8为Shift-JIS使用
- 5. 在Shift JIS cp392编码中无法读取文本文件
- 6. 如何将Shift-JIS编码的字符串转换为UTF-8?
- 7. 从freetype(SHIFT JIS编码)检索指定的字形?
- 8. Shift-JIS解码在Visual C++ 2013中使用wifstrem失败
- 9. Delphi:从windows-1251转换到Shift-JIS
- 10. TextOut()和Shift-JIS(日文字符)
- 11. Shift-JIS是否可以包含零?
- 12. 有没有让你在iPhone上编码的应用程序(不适用于iphone)?
- 13. Java编写按住Shift JIS CSV格式文件
- 14. 在Oracle 11g上没有编码的Xml
- 15. 有没有DataGrids Silverlight的开源代码?
- 16. 没有数据可用于编码936
- 17. 有没有用于将C#类库转换为Silverlight库的工具?
- 18. Unicode上线(U + 203E)意外转换为Shift-JIS
- 19. 我想纠正PHPLIST上的SHIFT-JIS和UTF-8外文字体的PHP编码问题
- 20. 为什么没有String#shift()?
- 21. 有没有用于生成Python源代码的库?
- 22. C#编码移位-JIS与UTF8 HTML敏捷包
- 23. 编码从JIS X 208到UNICODE的转换
- 24. 如何使用Shift-JIS和CP932创建SQL注入攻击?
- 25. 没有硬编码
- 26. 在Windows上没有默认的字节码编译Python代码?
- 27. AVI没有编码的MP4
- 28. 没有XML编码的SQLXML?
- 29. kaazing ...有没有人用Silverlight试用它?
- 30. 有没有办法在XSLT上强制读取编码?
谢谢,但不,它不起作用,因为Silverlight中没有“shift-jis”编码。显然,Silverlight中只有UTF-8和UTF-16编码可用。 – 2011-02-17 16:37:14