Perhaps I don't have enough of an understanding of this yet, so I'm looking for a little direction.
All of our tables show a collation of latin1_swedish_ci. Here's what I see in the mysql variables:
collation connection utf8_general_ci
(Global value) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
Now, we see utf8 (or, at least, foreign language content) stored in the db pretty frequently, and it renders correctly. Does the collation not matter for this?
Using something like php addslashes() on user input - is this sufficient? Or, does this leave an injection opportunity?
EDIT: So, looking at the full set of collation / charset settings, at least in phpmyadmin, I see:
character set client utf8
(Global value) latin1
character set connection utf8
(Global value) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Global value) latin1
character set server latin1
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_general_ci
(Global value) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci