それは、文字コードのせいじゃなくてphpの言語体系が糞なだけ。

たとえば、javaでいえば、sjisで書いても内部でutfに自動変換される。