I'm not that familiar with C#[1], but in Java char is absolutely an unicode character. That's why you have char and byte types. Java clearly separates them, and so is python since version 3.
[1] although from quick googling it looks like C# handles things the same way as Java.