汉字编码

时间:2012-06-25 17:14:14

标签: javascript jquery unicode character cjk

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

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

修改

这是我得到的图像:

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

我检查Unicode的功能:

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

任何帮助?

2 个答案:

答案 0 :(得分:2)

屏幕截图显示不同的字体采用了不同的字符。当主要字体不包含所有相关字符时,通常会发生这种情况。所以可能性是你试图解决错误的问题。也许您应该考虑制作一个适合内容中出现的所有字符的字体建议。

代码段在几个方面出错。例如,4E00应为0x4E00。即使这样,你也只会检查一个角色。

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

答案 1 :(得分:2)

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

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