【问题标题】:How to save and retrieve foregin language(Malayalam ) datas in sql server 2008如何在 sql server 2008 中保存和检索外语(马拉雅拉姆语)数据
【发布时间】:2013-12-12 16:01:29
【问题描述】:

我想在 sql server 2008 中保存马拉雅拉姆语语言数据。我在系统中安装了马拉雅拉姆语字体,在我的应用程序中我将 TextBox 字体更改为马拉雅拉姆语。所以它以马拉雅拉姆语显示,但实际上是英文字母。如果要保存到数据库中,它以英语存储,但我想将马拉雅拉姆语中的 TextBox 值保存到数据库中。

请帮忙。

【问题讨论】:

    标签: c# sql-server-2008


    【解决方案1】:

    在将存储 unicode 数据的表中使用 nvarchar 数据类型。

    确保您的数据库调用也使用 nvarchar。

    【讨论】:

      【解决方案2】:

      我只是遵循自己的编码风格。所以请在关注我时考虑这一点。

      首先我创建了 MySql 数据库。

      创建数据库后,在mysql命令提示符下输入命令:

      设置名称 = UTF8;

      存储 unicode 的表和列将使用排序规则属性设置为 utf8-utf_general_ci。每一列要存储 unicode,都将被选中并将 collat​​ion 属性设置为 utf8-utf_general_ci。

      现在在 C# 中。

      我的连接字符串像往常一样设置,但添加了一个这样的属性:

      constring = @"服务器=本地主机;" + @"端口=3306;" + @"数据库=gayakidb;" + @"UID=root;" + @"密码=mysql;" + @"charset=utf8;";

      接下来,在系统操作系统的“显示语言设置”中安装 unicode 字体。或者,您可以将字体文件(真类型文件)复制粘贴到操作系统的Fonts文件夹中。

      然后我在属性页中设置文本框对象或任何其他工具对象的字体属性。

      此外,如果您需要使用键盘输入 unicode 字体,则需要为键盘布局安装 unicode 语言。这可以使用操作系统的区域语言设置选项来完成。

      完成。通过这些设置,我编写了用于保存数据的模块,并且在运行 ocde 时,它​​成功完成了工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-26
        • 2013-10-31
        • 2014-04-25
        • 2023-03-31
        • 2016-11-21
        • 1970-01-01
        • 2010-12-02
        • 2013-01-29
        相关资源
        最近更新 更多