我正在开发一个多语言网站。我的汉字颜色有问题。我的文字颜色是#333333,但中文字符看起来比西方字符更暗。我的内容来自数据库。
我想用Javascript / jQuery做到这一点。该脚本使用.fromCharCode()
函数从段落中检测Unicode。但what I read该函数需要一个整数,而中文字符的Unicode不是整数。这应该是我的功能不起作用的原因。
修改
这是我得到的图像:
我检查Unicode的功能:
if($('#container p').fromCharCode(4E00)){
alert('Chinese');
}
任何帮助?
答案 0 :(得分:2)
屏幕截图显示不同的字体采用了不同的字符。当主要字体不包含所有相关字符时,通常会发生这种情况。所以可能性是你试图解决错误的问题。也许您应该考虑制作一个适合内容中出现的所有字符的字体建议。
代码段在几个方面出错。例如,4E00应为0x4E00。即使这样,你也只会检查一个角色。
您需要发布完整代码或网址,或两者兼而有之,以获得更具建设性的帮助。
答案 1 :(得分:2)
您的问题是您使用专为繁体中文设计的字体显示简体中文。因此,当显示引擎点击一个简化的字符(因此不是繁体字体)时,它会采用默认的简化字体并使用它。然后它反转回传统字体。因此看起来不合时宜。
您需要查看最常见的简体中文字体(或字体系列),并将其专门用于简体中文文本。像Heiti TC和Heiti SC这样的东西。