To reiterate what I said last week, unicode and UTF-8 are not your problem.
The web-page you are looking at, appears to be encoded using Iso-8859-7. That means, the byte values 0-127 are standard 7-bit ascii, and the byte values 128-255 are greek. It is a single-byte code with 255 different characters possible.
When you come to display those values, they are not being displayed or misinterpreted as UTF-8 nor as any kind of unicode.
They are being displayed as if they are encoded as ISO-8859-1. That version of ISO-8859 has the same standard ascii encoding for byte values 0 to 127, and values 128-255 represent mainly french and german characters using accents and diacritic marks.
You can see this for yourself. The wikipedia page has a list of the characters which are represented by the byte values 128-255 for each of the 15 alternative code pages for ISO-8859, and you can see that for each of the greek characters that you wanted, you are seeing the french or german special character with the corresponding hexadecimal byte value, to the greek character you expected to see.
Therefore, it isn't a problem with the encoding of the values themselves. There is no translation of character values required. It is fundamentally a font problem with your display device, which is automatically displaying the font characters from the ISO-8859-1 character set, instead of ISO-8859-7.
There would seem to be two possible approaches to solving your problem.
The first method would be, to somehow get your display device to use a font appropriate for ISO-8559-7 instead of using ISO-8559-1.
The second method, would be to translate your character stream into UTF-8, which would in practise require the replacement of byte values in the range 128-255 with sequences of two or three bytes, and then using a device which can display Unicode/UTF-8 encoding.