【问题标题】:Regional Language (Tamil) font is not displaying区域语言(泰米尔语)字体未显示
【发布时间】:2014-08-18 11:45:04
【问题描述】:

我有一个将用户输入的文本保存到数据库的 Windows 窗体应用程序。

我正在使用 Google 输入工具以我的母语泰米尔语(印度)输入数据。

当我在文本框中输入文本时,文本看起来是正确的,但是当我从数据库中检索保存的数据时,它显示为??????

【问题讨论】:

  • 您能否展示一些示例代码来展示您如何从数据库中检索数据?
  • 这是我输入的 மோதிரம்(指环)我得到这个 ??????? @KevinHogg
  • 为了查明问题出在哪里,读者需要查看您的作品样本(如果显示问题,您可以弥补)。话虽如此,如果手动输入数据显示正确,则要么是数据库中的数据错误,要么是您用于检索数据的代码。如果没有示例代码,很难猜出问题所在。注意示例代码是您的 c# 或 vb 代码,而不是您要显示的数据
  • 当我在 3 个轮胎档案中进行项目时,这里很难显示完整的代码......其他英文数据正确检索。仅与“泰米尔语字体”有关...我希望,我在上一条评论中没有误解您的期望。我吗? @KevinHogg
  • 您确定您用于显示的字体可以处理泰米尔语字符(尝试输出一些固定文本)吗?您确定该值正确到达数据库(使用 db-tools 进行检查。我希望您确实使用了 nvarchar 列?)

标签: sql winforms


【解决方案1】:

数据库中列的数据类型应该是 nVarchar 而不是 varchar 或其他。

【讨论】:

  • 如果这篇文章回答了你的问题,请务必accept it
【解决方案2】:

该列应为 nvarchar

在使用 Tsql 插入语句时,请确保使用 N'மோதிரம்'

前缀 N 表示后面的字符串是 Unicode。

Insert into Tamil_language values (1, N'மோதிரம்')
Insert into Tamil_language values (2, 'மோதிரம்')

Select * from Tamil_language
Output
i      j
----------- ----------
1      மோதிரம்
2      ???????

基于Answer By Balmukund

(这是一个旧帖子!我猜它仍然可以帮助某人..)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2019-03-30
    • 2011-10-31
    • 2016-12-03
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多