用c#编写的

本文关键字: | 更新日期: 2023-09-27 18:08:29

我正在使用c#创建一个"Gujarati To English Dictionary"应用程序。

我希望如果用户在键盘上输入"tajmhal","将同时显示在文本框中。

ie。如果"koml",则显示为"。等等…

我已经下载并设置文本框的字体为"Gujarati Saral-1",它工作。

但是当我将文本框的文本存储到数据库时,它被存储为"tajmhal"而不是"。

所以,你能给我另一个解决方案吗?

用c#编写的

在看了这个字体信息页面后,我认为这个字体不是Unicode字体,而是将拉丁代码点显示为古吉拉特字形。

为了使您的想法工作,您需要使用古吉拉特unicode兼容的字体,并将每个拉丁字符替换为其等效字符。古吉拉特人的代码点见下表。

如果用户从键盘输入tajmhal,那么它将被保存在数据库中。你可以用任何你喜欢的字体来显示它——一个漂亮的印度字体,花哨的书法字体,漫画字体,条形码,翅膀——但它仍然是tajmhal

你需要把单词或字符从一种语言翻译成另一种语言。这不是字体问题,这需要从一个到另一个的映射。字符将具有不同的unicode值-您可以尝试自己逐个字符地映射它们,但除非两种语言具有相同数量的字母并且它们直接从一种语言映射到另一种语言,否则这不太可能工作。所以你需要把翻译成

另一个答案建议使用谷歌。你正在编写一个桌面应用程序,但你仍然可以与谷歌技术集成;如果网络故障,请不要翻译,稍后再试。

问题:如果文本按照你想要的方式显示,那么你为什么需要翻译它?显然您使用的是英文键盘——为什么不将文本存储为英文字符呢?

Google有一个音译api(不幸的是已弃用),它可能会解决您的问题。如果你需要的话,你可能会想买其他的服务,比如Quillpad。这将允许您输入一种文字并在另一种文字中获得相同的语音-音译。一旦将数据存储到数据库中,就应该能够再次显示它,除非您错误地将英文字符串存储在那里。

好的,您可以检查SQL中的数据类型,是varchar还是nvarcharnvarchar处理unicode字符。

相关文章:
  • 没有找到相关文章