Кодировка - это соглашение о том, как записывать символы в виде последовательности байтов.Вы не можете посмотреть серию байтов и определить, какая кодировка использовалась для их создания.
Ваш код в настоящее время использует UTF8 для декодирования данных - UTF8 способен хранить русские и китайские символы, но вы должны убедиться, что клиенты кодируют также и свои данные как UTF8.
Кроме того, для отображения этих символов необходимо иметь шрифт, который поддерживает языки (русский довольно распространен, поскольку содержит фиксированное количество символов в алфавите, в то время как на китайском языке существуют тысячи различных «букв»).и вам может понадобиться скачать шрифт, чтобы они появлялись на вашем экране).Обычно, хотя неподдерживаемые символы отображаются в виде пустых квадратов, в то время как знаки вопроса генерируются, когда используются символы, которые не поддерживаются кодировкой.
Джоэл создал статью с дополнительной (основной) информациейо кодировке, которую вы можете прочитать.