-3

我正在开发一个多语言网站。我对汉字的颜色有问题。我的文字颜色是#333333,但汉字看起来比西方字符暗。我的内容来自数据库。

我想用 Javascript / jQuery 来做。.fromCharCode()该脚本使用该函数从段落中检测 Unicode 。但是我读到的是该函数需要一个整数,而中文字符的 Unicode 不是整数。这应该是我的功能不起作用的原因。

编辑

这是我得到的图像:

http://tinypic.com/r/2s94lz6/6

我检查 Unicode 的功能:

if($('#container p').fromCharCode(4E00)){
    alert('Chinese');
}

有什么帮助吗?

4

2 回答 2

2

屏幕截图表明,不同的字符取自不同的字体。当主要字体不包含所有相关字符时,通常会发生这种情况。所以很有可能你正在尝试解决错误的问题。也许您应该考虑提出适合将出现在内容中的所有字符的字体建议。

代码片段在几个方面存在错误。例如,4E00 应该是 0x4E00。即使这样,您也只会检查单个字符。

您需要发布完整的代码或 URL,或两者兼而有之,以获得更具建设性的帮助。

于 2012-06-25T17:39:55.270 回答
2

您的问题是您正在以专为繁体中文设计的字体显示简体中文。因此,当显示引擎遇到简化的字符(因此不是传统字体)时,它会采用默认的简化字体并使用它。然后它反转回传统字体。因此看起来不合时宜。

您需要研究最常见的简体中文字体(或字体系列),并将其专门用于简体中文文本。像 Heiti TC 和 Heiti SC 这样的东西。

于 2012-06-27T12:25:31.757 回答