2012-02-28 3 views
2

Я исследовал это, и все подобные вопросы не дают ответа. Я использую utf-8 на своей странице. Страница, BTW, http://www.publishmymusic.com/profile/artist/1361.Как отобразить текст на арабском языке?

Если я использую phpMyAdmin, я вижу арабские символы в базе данных. Но когда я читаю и показываю их, они выглядят так, как вы видите по указанному выше URL-адресу. Я посмотрел и посмотрел и не могу найти решение этой проблемы, поэтому он должен быть тонким. База данных - utf8_general_ci. Сама колонка - utf8_general_ci. На странице есть правильный метатег, получивший кодировку utf-8. Но это должно быть возможно, потому что phpMyAdmin показывает символы на арабском языке. Любые предложения приветствуются.

+0

'utf8_general_ci' является ** не ** кодировка, это сортировка. Выполните 'SET NAMES utf8 COLLATE utf8_general_ci;' сразу после установления соединения. – Crozin

+1

Попробуйте использовать 'mysqli :: set_charset' или' mysql_set_charset', чтобы установить набор символов соединения 'utf8'. Я считаю, что это может по умолчанию 'latin1'. Я предполагаю, что вы используете PHP, хотя вы не указали .. – spencercw

ответ

1

Вы показываете арабский HTML, включая арабский текст UTF-8 в своем HTML. В некоторых случаях вам также необходимо добавить dir attributes, чтобы улучшить презентацию.

Очевидно, у вас есть код, о котором вы нам не говорили, который читает вашу базу данных и создает HTML. Этот код должен избегать развращения текста.

+0

Я просто извлекаю столбцы заголовков из базы данных и отображаю их. Да, я использую PHP и codeigniter. –

1

набор default table collate для utf8_general_ci, а также установить default table charset в utf8, он должен работать

CREATE TABLE tbl_name (column_list) 
    [[DEFAULT] CHARACTER SET utf8] 
    [COLLATE utf8_general_ci]] 
Смежные вопросы