2013-10-04 5 views

Répondre

2

Vous devez choisir un jeu de caractères utf8_ * pour votre table. Les champs de texte et de mémo seront automatiquement stockés en UTF-8. Le support pour UTF-16 arrive dans mySQL 6. sa réponse dans ce post

0

"ne fonctionne pas" serait améliorée avec un exemple de code, entrée et sortie/erreur. Le manuel de référence de MySQL en parle aussi.

-2

CREATE DATABASE hindi_test CHARACTER SET utf8 COLLATE utf8_unicode_ci;

USE hindi_test;

CREATE TABLE hindis ( données varchar(200) COLLATE utf8_unicode_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

INSERT INTO hindis ( données ) VALUE ('कंप्यूटर');

0

Il suffit d'enregistrer les données sous forme hexadécimale

J'utilise le langage java et Eclipse et il montrera les caractères dans ??? forme. Pour résoudre ce programme, cliquez sur Projet-> Ressources-> autre et sélectionnez la langue comme UTF-8. Et aussi ajouter la ligne comme String hindiStr = StringEscapeUtils.unescapeJava(iFrmCity);

Ici ifrmCity est une chaîne de récupérer les données de base de données qui sera sous forme de ???

Cette solution ne fonctionnera pas seulement pour l'hindi, cela peut être utilisé pour n'importe quel langage à récupérer de db.

+0

Den pouvez-vous me dire ce qui ne fonctionne pas? –

0
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 
('कंप्यूटर'); 

Essayez celui-ci vous aidera à

Questions connexes