RS232 is the physical interface describing its electrical specification.
There is also RS422 or RS485 as an example. (the is also a 20mA current loop very common)
The UART is controling the transmission of information over the physical interface.
If you receive weired stuff befor you see ascii then one thing could be that at the beginning both sides are not syncron in transmission. your pc with hyper terminal thinks that databits are the startbit / stopbit until the synchronize into the correct start stop bits of the data stream.
thats why there are protocols over such data streams are used to enshure the receipt of a complete transmission.