Проблема в следующем. Есть тектовые данные. Различных языков - английский, русский и иврит. Последний, создает проблемы отображения, так как пишется слева на право, тем самым нарушая последовательность 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;?>">