咱們的漢語可謂博大精深,漢字量更是十分龐大,計算機想要隨機生成漢字,可以通過隨機生成16進制的Unicode編碼來實現。
關於Unicode編碼,可以參考百度百科中的說明:Unicode-百度百科。
Unicode編碼是16進制數,其中漢字對應範圍爲4E00-9FA5,轉換爲10進制數就是19968-40869 。
so...
function getRandomChineseWord () {
var _rsl = "";
var _randomUniCode = Math.floor(Math.random() * (40870 - 19968) + 19968).toString(16);
eval("_rsl=" + '"\\u' + _randomUniCode + '"');
return _rsl;
}