2010-11-24 84 views
5

Quiero guardar datos en idioma chino en la tabla mysql.¿Cómo insertar caracteres chinos en la tabla mysql?

¿Alguien me puede decir qué ajustes tengo que hacer en mysql y PHP?

Mi tabla guardará los datos en inglés y chino en alguna columna Inglés otros chino. ¿Es posible con una sola mesa?

Cualquier ayuda será apreciada.

+5

Use UTF-8 en todas partes: En la tabla, en la página HTML, en la conexión de la base de datos. –

+0

Pekka: Escriba las respuestas en el cuadro "Su respuesta", no en el cuadro "Agregar comentario" :) –

+1

@Dan no es suficiente para obtener una respuesta, pero soy demasiado vago para aclarar :) –

Respuesta

10

Uso UTF-8 cuando se crea la tabla

create table xxx()CHARACTER SET = utf8;

uso UTF-8 cuando se inserta a la mesa

set names utf8; insert into xxx (xx,x);

+0

Muchas gracias. –

0

Funciona perfectamente bien, pero debe establecer el conjunto de caracteres y la intercalación de la tabla ANTES de insertar caracteres chinos.

mysql> create table foo (v varchar(10)) CHARACTER SET utf8 COLLATE utf8_general_ci; 

Query OK, 0 rows affected (0.00 sec) 

mysql> insert into foo values('雷蒙德'); Query OK, 1 row affected (0.00 sec) 

mysql> select * from foo; 

+-----------------------+ 

| v | 

+-----------------------+ 

| 雷蒙德 | 

+-----------------------+ 

1 row in set (0.00 sec) 
Cuestiones relacionadas