Problem 1:
I think I know what the problem is. It's not just the database, but also how the user inputs data as well. It seems like if I set it to unicode (UTF-8) when inputting the data, the database would be able to record everything correctly. Is there a way to write a code to make sure that the language of the browser is changed to Unicode before user enter some data?
Problem 2:
There is also another problem that came with it. Because this website has been running for the past month, all the messages entered are in Japanese in various format. So if I change the encoding to Unicode, I can't actually read them. If I use SQL statement to transfer them into a new database, it still wouldn't work, would it. Is there a way to get SQL to read it in Japanese and translate it into unicode?