Sim, eu posso.
Você não disse ao servidor MySQL, qual codificação de dados você deseja.
O MySQL pode fornecer qualquer codificação caso a codificação de sua página seja diferente da codificação de dados armazenados. E recodifique-o rapidamente.
Assim, ele precisa ser informado sobre a codificação preferida do cliente (seu código PHP é o cliente do banco de dados).
Por padrão, é
latin1
. Assim, como não há tais símbolos na tabela de caracteres latin1, pontos de interrogação são retornados. Existem 2 maneiras de dizer ao mysql qual codificação queremos:
- um um pouco mais preferido é mysqli_set_charset() função (método no seu caso).
- menos preferido é
SET NAMES
consulta.
Mas contanto que você esteja usando a extensão mysqli corretamente, isso realmente não importa. (embora você não seja)
Observe que no mysql essa codificação é chamada de
utf8
, sem traços ou espaços.