Without seeing code I am guessing that you are receiving the value as an integer and, when that value is 'printed' to the LCD, the actual number is printed instead of the ASCII character.
From Serial.print's documentation:
Serial.print(b) with no format specified, prints b as a decimal number in an ASCII string. For example,
int b = 79;
Serial.print(b);
prints the ASCII string "79".
Which is what I think you are seeing...
Serial.print(b, BYTE) prints b as a single byte. For example,
int b = 79;
Serial.print(b, BYTE);
returns the string "O", which is the ASCII character represented by the value 79. For more information see the ASCII table.
Which is what I think you want. Try using Serial.print(x, BYTE).
You might want to look at
http://arduino.cc/en/Tutorial/ASCIITable and see if that helps your understanding of what is happening.
If that doesn't work, I think some code snippets are in order.
Cheers