0

我遇到了一个典型的问题,但不确定我应该使用哪种编程语言来解决它。

要求:

我想使用美国标准键盘输入我的母语脚本(完全是泰米尔语,一种印度语言)。Google 产品 (gmail) 允许我们在从下拉框中选择泰米尔语后输入泰米尔语。但问题是,我想输入文字处理器/Adobe 产品等。

在付出了高昂的代价后,有一些现成的软件可以完成我的任务。

但我想用 C/C++/Java 编写自己的代码并让它们工作。

链接提供泰米尔语脚本的 Unicode 字符映射。

任何关于如何前进/实施的指导或任何链接参考都非常感谢。

补充:到目前为止,我在即用型软件中看到的只是,它们启动程序并开始输入泰米尔语脚本。完成后,他们退出程序并启用通常的英文键盘。我想知道程序的启动如何重新映射字符以及我应该用什么语言对其进行编码。

4

2 回答 2

2

如果您使用的是 Windows 7,那应该没问题 - Windows 支持多种键盘布局和相应的字体和代码页。我刚刚安装了对泰米尔语键盘的支持(虽然我不知道这些符号的含义)并在 MSVC2010 中编写(并翻译)了这个小程序:

#include <string>
#include <iostream>

int main()
{
  auto ந = 5;
  std::string த = "Whatsup?: ";
  std::cout << த << ந << '\n';
}

Java 和 C++11 支持 unicode 源代码并允许标识符包含 unicode 字符。这应该与任何支持 unicode 的编辑器和 IDE 无缝协作。

于 2012-12-04T12:34:07.883 回答
1

据我了解您的问题,您需要在英文字母上包装泰米尔语字母。

我认为您应该使用英文字母映射到泰米尔语字母,因为您没有泰米尔语键盘。

因此,对于键盘上的每个键AB您需要映射到您的泰米尔语对应的字母。

当您char从键盘输入 a 时,它将检查该ASCII字母的值,并使用表格或地图,您可以获得相应的wchar_t字母并相应地打印。

于 2012-12-04T12:33:16.727 回答