LCD displaying wrong character

It seems like when I change something or add to something in the sketch the error occurs in a totally different place. I wonder if the problem is in the Arduino or if the compiler is creating the error and sending the wrong data over.