在国际化Web应用程序处理中文时要考虑的事项

时间:2011-11-07 13:58:54

标签: asp.net-mvc-3 localization internationalization cjk

我有一个使用4种拉丁语的i18n的MVC3网络应用程序......但我希望将来添加中文版。

我正在使用标准资源文件。

任何提示?

编辑:关于阅读方向的任何事情?数字?字体?

1 个答案:

答案 0 :(得分:1)

我将从这些观察开始:

  • 中文是一种非基于字符的语言,这意味着搜索引擎(如果需要)不能仅使用标点符号和空格来查找单词(基本上,每个字符都是一个单词);另外,你可能有混合的拉丁文和中文单词
  • 确保为所有HTML文档使用UTF-8(默认情况下,.resx文件为UTF-8)
  • 确保您的数据库归类支持中文 - 或使用具有适当归类的单独数据库
  • 确保您不会反转字符串或执行可能会破坏多字节字符的其他异常文本操作
  • 确保您不要调用ToLower和ToUpper来检查用户输入文本,因为这可能会破坏其他字母(或者更确切地说是脚本) - 也就是土耳其测试

要测试上述所有问题和其他可能的问题,一个好方法是pseudolocalization