У меня есть такая структура таблицы.Вставить данные на Хинди в базе данных с помощью mysqli
Я хочу, чтобы вставить значения в столбце examples
, которые могут быть либо на хинди или английском языке. Для того, чтобы вставить значения, я добавил процедуру следующим образом:
PROCEDURE `insertCategories`(parentCatID INT(11), categoryName VARCHAR(100), categoryType VARCHAR(100), examples VARCHAR(200))
BEGIN
DECLARE parentID INT(11) DEFAULT parentCatID;
DECLARE categoryTitle VARCHAR(100) DEFAULT categoryName;
DECLARE catType VARCHAR(100) DEFAULT categoryType;
DECLARE catExamples VARCHAR(200) DEFAULT examples;
IF categoryTitle !='' AND catType!='' THEN
INSERT INTO categories(cat_title, parent_catID, `types`, examples) VALUE(categoryTitle, parentID, catType, catExamples);
END IF;
END$$
Я пытаюсь вызвать эту процедуру с помощью $executingProcedure = $mysqli->query("CALL insertCategories(0, 'Exporter', 'BC', 'निर्यातक')");
Но он сохраняет значение как
निर्यातक
Я знаю, что это кодировка проблема, которую я попытался исправить с помощью решения, данного на этом link, но это не сработало. Я застрял в этой проблеме, и любая помощь будет оценена по достоинству.
EDIT
Я попробовал его в mysql
и он работает, но мне нужно сделать это с помощью mysqli
.
EDIT
Похоже проблема была в HTML части. Добавлен следующий тег, и все работает нормально.
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
Почему вы используете sproc? – Strawberry
Возможный дубликат [Как сохранить данные в юникоде на языке хинди] (http://stackoverflow.com/questions/12435867/how-to-store-the-data-in-onicode-in-hindi-language) –
@ManojSalvi Я уже пробовал это и искал сайты, но не работал для меня. –