9
votes

Comment insérer la langue hindi dans mysql

J'ai changé le jeu de caractères mais ne fonctionne pas

CREATE TABLE `tbl_hindi` (
  `data` varchar(1000) character set utf8 collate utf8_bin default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `tbl_hindi` VALUES ('कंप्यूटर');


1 commentaires

Tout de la chance faisant le travail SQL?


7 Réponses :


23
votes

Le Charset de la base de données doit être utf8_unicode_ci code>.

Essayez de créer une nouvelle base de données, ainsi que d'une nouvelle table. P>

CREATE DATABASE hindi_test
    CHARACTER SET utf8
    COLLATE utf8_unicode_ci;

USE hindi_test;

CREATE TABLE `hindi` (
    `data` varchar(200) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO `hindi` (`data`) VALUES
    ('कंप्यूटर');


3 commentaires

Ça ne marche pas pour moi! J'ai eu ?????, sa montrant là-bas dans phpmyadmin mais pas après que je l'ai eu à l'aide de l'API. Que faire avec le réglage du serveur ??


@Palakdarji sonne comme un problème de codage dans votre navigateur.


@Palakdarji Comment avez-vous résolu cela? Aidez-moi s'il vous plaît si cela a fonctionné pour vous.



-2
votes

Utilisez simplement N avant la valeur comme celle-ci $ SQL = "Insérer dans les valeurs d'IndexBL ('null', n '$ abc')";


1 commentaires

Je suis désolé, mais comment est-ce censé aider? En outre, pourquoi votre réponse contient-elle ce qui ressemble à PHP?



7
votes

Vous n'avez pas besoin de changement de base de données, tout ce dont vous avez besoin est de modifier la colonne de table. xxx

Ce changement fonctionne bien et très réalisable.


0 commentaires

3
votes

Si la table a déjà été créée et que le problème consiste à stocker (votre) caractères de langue locale, utf8_general_ci ou utf16_general_ci serait pour vous: Fire après la requête suivante: xxx

Si cela ne résout pas votre problème, essayez de modifier la collation de la base de données vers utf16_general_ci . .


0 commentaires

0
votes

De votre collation de votre table de votre table à UTF16_Generaleral_ci ... Remarque: ça a fonctionné pour moi ..


0 commentaires

1
votes

Vous devez modifier votre table pour insérer la valeur hindi à l'aide de ce code xxx pré>

pour afficher hindi sur vos pages Web, vous devez utiliser le code P>

`<meta charset="UTF-8">`


0 commentaires

0
votes

Essayez ceci: p>

CREATE TABLE tbl_hindi (
    data nvarchar(1000),
);
INSERT INTO tbl_hindi VALUES (N'कंप्यूटर');
SELECT * FROM tbl_hindi;


0 commentaires