For all the chararacter encodings that I have seen, they all have a code table, each code point corresponding to a character that should be represented/drawed. It seems to fall into the MVC pattern.
The wierd character are caused because the programs are looking up the wrong table for the given code points.
If so, it will be no matter for me to copy some wierd characters from MS notepad to Ultraedit, and choose a suitable encoding type in Ultraedit to read out them. But I cann't do so, why???? am I wrong?