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 ('à¤à¤à¤ªà¥à¤¯à¥à¤à¤°');
7 Réponses :
Le Charset de la base de données doit être Essayez de créer une nouvelle base de données, ainsi que d'une nouvelle table. P> utf8_unicode_ci code>.
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
('à¤à¤à¤ªà¥à¤¯à¥à¤à¤°');
Ç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.
Utilisez simplement N avant la valeur comme celle-ci $ SQL = "Insérer dans les valeurs d'IndexBL ('null', n '$ abc')"; p>
Je suis désolé, mais comment est-ce censé aider? En outre, pourquoi votre réponse contient-elle ce qui ressemble à PHP?
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. Ce changement fonctionne bien et très réalisable. P> p>
Si la table a déjà été créée et que le problème consiste à stocker (votre) caractères de langue locale, Si cela ne résout pas votre problème, essayez de modifier la collation de la base de données vers utf8_general_ci code> ou
utf16_general_ci code> serait pour vous:
Fire après la requête suivante:
utf16_general_ci code>. P> p>.
De votre collation de votre table de votre table à UTF16_Generaleral_ci ... Remarque: ça a fonctionné pour moi .. p>
Vous devez modifier votre table pour insérer la valeur hindi à l'aide de ce code pour afficher hindi sur vos pages Web, vous devez utiliser le code P> `<meta charset="UTF-8">`
Essayez ceci: p>
CREATE TABLE tbl_hindi ( data nvarchar(1000), ); INSERT INTO tbl_hindi VALUES (N'à¤à¤à¤ªà¥à¤¯à¥à¤à¤°'); SELECT * FROM tbl_hindi;
Tout de la chance faisant le travail SQL?