But does really NO compilers supports Unicode?
If Unicode is supposed to mean UTF-8, most of them
certainly do. It is even the default encoding that gcc expects if you don't tell it otherwise.
The original claim was different, though. The statement was "you need more technical knowledge, all compilers support Unicode", and this is not true as such.
To give an example of a modern (and otherwise very good) compiler that does not support Unicode: TinyCC. Other examples would be older versions of VC or Borland compilers.
It does not matter what compilers understand, however. Code::Blocks cannot just boldly use UTF-8 for everything. What Code::Blocks does right now is to use the system's default. It is not perfect, but it is something that is 100% automatic and that usually works (unless you edit sources coming from someone with a different encoding, which would require an encoding detector to work properly).
Of course the "use system default" approach utterly fails both for people who are too stupid to set up their system correctly and for people who run a pirated localised version of Windows that has an encoding not compatible with their native language. But seriously, should
this be a concern to us? :lol: