+ supports the unicode characters

* the unicode character would be greater than the ascii character "\xff", so the upper bound should be "\uffff".
* the level-sublevel upper bound is wrong too. my keyPath branch is fixed it and enhance other features.