UNICODE到ISCII的转换

时间:2014-11-26 07:23:29

标签: unicode character-encoding iscii

我正在寻找将Unicode文本转换为ISCII的帮助。通过以下链接:http://www.unicode.org/faq/indic.html我能够对unicode和iscii之间的差异有所了解,但是我无法找到有关如何以编程方式将unicode实际转换为iscii的信息。

编辑:

我正在努力实现这一目标,以便通过点阵打印机支持印度语言的打印(支持ISCII编码)。它是一个用C ++编写的win32应用程序,它为打印机提供数据。

1 个答案:

答案 0 :(得分:2)

通常,您使用的任何系统都可能内置ISCII作为编码,您可以转换为或从中转换。例如。在.NET中:

PS Home:\> [System.Text.Encoding]::GetEncodings() | where name -like *iscii*

CodePage Name       DisplayName
-------- ----       -----------
   57002 x-iscii-de ISCII Devanagari
   57003 x-iscii-be ISCII Bengali
   57004 x-iscii-ta ISCII Tamil
   57005 x-iscii-te ISCII Telugu
   57006 x-iscii-as ISCII Assamese
   57007 x-iscii-or ISCII Oriya
   57008 x-iscii-ka ISCII Kannada
   57009 x-iscii-ma ISCII Malayalam
   57010 x-iscii-gu ISCII Gujarati
   57011 x-iscii-pa ISCII Punjabi

这意味着,要转换为ISCII,您可以使用通常的方法转换为任何编码,在C#中将是

var iscii = Encoding.GetEncoding("x-iscii-de");
var bytes = iscii.GetBytes(myString);

Java也有类似的机制,iconv。这是本机使用Unicode的环境的一般方法。