An easier way to get the internal name of a List Item field (than the one mentioned here) is by using the 'Internal Name' property of an item field.
For example:
SPList spList = spWeb.Lists["List Name"];
string fieldInternalName = spList.Fields["Field Name"].InternalName
This will give you the internal name of the column in the list. The internal name is used in CAML queries while querying on a column in the list.
This means you don't have to bother converting your List column name special characters to get the internal name, since you get the internal name that has already converted the special characters for you.