Чтобы правильно обрабатывать не-ASCII-символы, такие как многобайтовые символы UTF-8, важно понимать, как эти символы кодируются и отображаются.
Ваша консоль (экран вывода) может не поддерживать отображение символов, отличных от ASCII. Если это так, ваши символы UTF-8 будут отображаться как мусор. Иногда вы сможете изменить кодировку символов на консоли. Иногда нет.
Даже если консоль правильно отображала символы UTF-8, возможно, ваша строка неправильно хранит китайские символы. Вы можете подумать, что это правильно, потому что ваш редактор отображает их, но убедитесь, что кодировка символов вашего редактора также поддерживает UTF-8.