After play around. I found that:
- Never change ascii_generator. It make discourse compile template/theme/css wrong.
- Only use encoded_generator and maybe hard-code to your locale, keep the system default locale setting (English).
- Add changed code of slug.rb in .yml to keep customize slug.rb for every time rebuild app.
Nice day!