【问题标题】:SQL Server Data Types for Chinese Characters and Yale Romanization中文字符和耶鲁罗马化的 SQL Server 数据类型
【发布时间】:2011-12-05 11:05:24
【问题描述】:

我正在开发一款学习粤语的游戏。核心组件是具有以下列的数据库表:

汉字 |耶鲁罗马化 |英语等价物

我应该为第一列和第二列选择什么 SQL Server 数据类型?

我还不知道我的源数据来自哪里。所以我还不能告诉你它将使用什么编码。我最好的猜测是 UTF-8。

*EDIT - 我现在知道我的源数据来自哪里。有人会手动将其输入到我将导入的 Excel 电子表格中。这提出了两个相关的问题。首先,应该以什么格式保存 Excel 电子表格以保留作为耶鲁拼音一部分的重音符号?其次,是否有任何支持必要重音符号的字体可以接受?还是只有某些字体与必要的字符编码兼容?

【问题讨论】:

    标签: sql-server unicode character-encoding


    【解决方案1】:

    nvarchar 将是 unicode、可变长度字符串的选择。您还可以为表格中的每个字段设置排序规则。

    至于 Excel,我会测试一下。我的猜测是 Excel 会保留排序规则,但最好的方法是对其进行测试。

    【讨论】:

    • 英文版也使用nvarchar。英文单词当然可以包含非 ASCII 字符。
    猜你喜欢
    • 2021-06-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多