Здравствуйте
Проблема в следующем. Есть тектовые данные. Различных языков - английский, русский и иврит. Последний, создает проблемы отображения, так как пишется слева на право, тем самым нарушая последовательность html тегов или bb кода.
На данный момент, в MyISAM я использую utf8_general_ci для столбцов с текстом, а для всей базы by default utf8 бинарный (bin).
Английский и русский отображаются нормально, а вот иврит - превращается в кучу вопросиков, html теги превращаются в нечто беспорядочное и страница, растягивается. Т.к. на тег <p> у меня написано CSS правило.
Хотелось бы хранить все данные в одной таблицы, лишь указывая для каждого документа идентификатор языка. Возможно ли это сделать, не создавая отдельной таблицы для каждого?
Вот привожу кусочек кода, реализации кодировки отображения в html (Но думаю это не причём, т.к. - в html всё работает)
PHP:
скопировать код в буфер обмена
<?PHP switch ($_GET['lng']) { case '1' : $lnglink = '1' ; $charset = 'charset=utf-8'; break; case '2' : $lnglink = '2' ; $charset = 'charset=windows-1251'; break; case '3' : $lnglink = '3' ; $charset = 'charset=windows-1255'; break; default : $lnglink = '1' ; $charset = 'charset=utf-8'; break; } ?> <meta http-equiv="Content-Type" content="text/html; <?PHP echo $charset;?>">
Лишь замечу, что html теги в тексте, сохраняются, например text-indent (отступы) отображаются (видно по абзацам вопросиков), но дизайн, разъезжается в ширину. Очень страшно. Даже скриншотом не хочу вас пугать.
Большое спасибо!
|