if you are storing ISO-639 codes, should be fine. See a full list: http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

Mostly just two characters, but some denote location like Brazilian Portuguese is pt_BR - can't think of any examples that get above 5 characters actually, but 8 makes me feel safe.