我正在寻找将Unicode文本转换为ISCII的帮助。通过以下链接:http://www.unicode.org/faq/indic.html我能够对unicode和iscii之间的差异有所了解,但是我无法找到有关如何以编程方式将unicode实际转换为iscii的信息。
编辑:
我正在努力实现这一目标,以便通过点阵打印机支持印度语言的打印(支持ISCII编码)。它是一个用C ++编写的win32应用程序,它为打印机提供数据。
答案 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的环境的一般方法。