PlayerPrefs.SetString can store only english characters?

I want to store korean characters, but it seems does not work.

It does work. PlayerPrefs (like all of Unity) uses Unicode. You can store any Unicode character.

PlayerPrefs.SetString("X", "안녕하세요");
var s = PlayerPrefs.GetString("X");
Debug.Log (s); // no problems

–Eric