Correct results can be obtained by using `URLread`
```mathematica
URLRead["https://zhuanlan.zhihu.com/p/35359905", "Body"]
```
[![screenshot of correct output][1]][1]


But when using `URLSubmit`, the output is garbled
```mathematica
URLSubmit[
 HTTPRequest["https://zhuanlan.zhihu.com/p/35359905", 
  CharacterEncoding -> "UTF-8"], 
 HandlerFunctions -> <|"BodyReceived" -> ((body = #Body) &)|>]
```
[![screenshot: output contains weird characters][2]][2]


  [1]: https://i.sstatic.net/nlsEd.png
  [2]: https://i.sstatic.net/0luil.png