Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problemas ao inserir a string utf-8 no banco de dados e, em seguida, enviá-la para a página da web


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.