Comment insérer espagnol caractères dans MySQL?

Je suis en train de faire un insert simple avec l'espagnol caractères sans succès. C'est mon simple MySQL structure de la table:

CREATE TABLE student (
  id INTEGER NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  lastname VARCHAR(100) NOT NULL,
  CONSTRAINT PK_STUDENT PRIMARY KEY (id)
) CHARACTER SET utf8 COLLATE utf8_general_ci;

La name et lastname champs de l'espagnol gens, leurs noms et prénoms sont comme ceci:

  • Daniel Velásquez
  • Javier Ñañez
  • Víctor Sánchez

Mais quand je ne les suivants:

mysql> INSERT INTO student (name, lastname) VALUES ('Víctor', 'Sanchez');

J'obtiens cette erreur:

ERROR 1366 (HY000): Incorrect string value: '\xA1ctor' for column 'name' at row
1

Bien, je suis vraiment confus sur les classements, encondings et tout ce qui est lié lorsque vous faites une recherche sur internet.

Alors, quelle est la bonne façon de traiter ce problème? Juste pour savoir, je suis en utilisant PHP et je sais qu'un moyen de récupérer certains caractères spéciaux est à l'aide de htmlentities($value);

Merci d'avance.

Avez-vous essayé de changer le champ de classement pour latin1_swedish_ci?
Vous m'avez donné un petit indice, j'ai résolu ce problème juste spécifier le jeu de caractères lors du démarrage de mysql à l'aide de "charset latin1"

OriginalL'auteur Oscar Jara | 2012-07-08