Madhuri Gamane Ответов: 2

как вставить и извлечь арабский текст в mysql


Я хочу вставить и извлечь "арабские" (или Unicode) данные из MySQL
,
это мой код для вставки.

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
    (بريا)


но когда я выбираю его, он показывает вопросительные знаки(???????)
- как я получу текст на этом языке ??
я что-нибудь упустил ??

2 Ответов

Рейтинг:
2

Member 14844665

mysqli_set_charset($this->connect,'utf8');
mysqli_query($this->connect, "SET NAMES 'utf8'");
mysqli_query($this->connect, 'SET CHARACTER SET utf8');
плюс, ваш стол должен быть (utf8_general_ci) в поле структуры
это работа правильно для меня


Рейтинг:
0

syed shanu

ПРИВЕТ,
Попробуйте выполнить этот запрос.Эта работа

-- You can use Nvarchar
CREATE TABLE hindi (
    data NVARCHAR(100) NOT NULL
)


-- before your insert values use"N" as below 
    INSERT INTO hindi (data) VALUES
    (N'بريا')

    select * from hindi


Madhuri Gamane

MySql не имеет типа данных NVARCHAR

syed shanu

ПРИВЕТ,
Извините за то, что в теге я видел SQl .У меня нет Mysql .Я проверяю решение по ссылке ниже, кажется, оно будет работать для вас, попробуйте это.


Создать базу данных hindi_test
Набор символов utf8
Сопоставить utf8_unicode_ci;

Используйте hindi_test;

Создать таблицу " хинди` (
`data` varchar(200) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Вставить в значения `hindi` (`data`)
('कंप्यूटर');

Ссылка :
http://stackoverflow.com/questions/11292898/how-to-insert-hindi-language-in-mysql

http://srinix.wordpress.com/2007/08/29/tutorial-how-to-store-utf8-indian-language-data-in-mysql/

Madhuri Gamane

Спасибо, но не работает