スペイン語の文字を使って単純な挿入を行おうとしていますが、うまくいきません。これは私の単純なMySQLテーブル構造です。
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;
name
およびフィールドはスペイン人のlastname
もので、名前と名前は次のようになります。
ダニエル・ベラスケス
ハビエル・アニェス
ビクトル・サンチェス
しかし、私が次のことをするとき:
mysql> INSERT INTO student (name, lastname) VALUES ('Víctor', 'Sanchez');
このエラーが発生します:
ERROR 1366 (HY000): Incorrect string value: '\xA1ctor' for column 'name' at row
1
ええと、私はインターネットで検索をするとき、照合、encondingsと関連するすべてについて本当に混乱しています。
それで、これに対処する正しい方法は何ですか?私がPHPを使用していること、およびいくつかの特殊文字を取得する方法が使用されていることを知っているだけですhtmlentities($value);
前もって感謝します。