i have similar problem, my scim work if i choose chinese when login, but when i login in english shell, the scim appears but i cant switch language.
i changed the scim sitting by using one of the method mentioned in this forum, something use 'ln' to replace zh_CN file