Открытый христианский форум JesusChrist.ru

Библия | Книги | Словари | Софт | Аудио, BQT, Евангелизм, JCQ, Молитва

Добро пожаловать на Открытый христианский форум JesusChrist.ru. Для того чтобы писать в форуме, Вам необходимо зарегистрироваться и войти на форум через ссылку для входа.

Общие разделы
   >> "Цитата из Библии"
Просмотров: 2530 Просмотреть ВСЕ ветвиСледующая ветвь*Отображение Ветвями

В теме участвуют: alex_is (2) SamuelAKim (1) Тимофей (1)

Тимофей
Христианин
21/11/11 00:14
timh.ru

# 869869

Юникодные словари в UCS-2LE для "Цитаты" Help admins  

Сегодня понял, наконец, как делать юникодные словари для "Цитаты". Тренировался на лексикона Стронга.

1. На сайте bibleist.ru нашел копию лексиконов "Цитаты", но где греческие и еврейские тексты набраны в Юникоде.
2. Выгрузил все в новые файлы greek.htm + hebrew.htm
3. Когда в Notepad++ делал формат UCS-2 Big Endian (меню Encoding / Convert to ...), в "Цитате" все сбивалось. Заработало только с UCS-2 Little Endian.
4. Проблемы также были с PHP - надо в php.ini для Windows включить php_mbstring.dll, затем использовать такой код

<?php

$lines = file("hebrew.htm");
$count = count($lines);
$fp = fopen("hebrew.idx", "w");
fputs($fp, "Еврейский лексикон Стронга (с) Bob Jones University\r\n");
$offset = 2;

for($i=0;$i<$count;$i++)
{
$s = mb_convert_encoding($lines[$i], "windows-1251", "ucs-2le");
if(substr($s,0,5)=="?<h4>") $s = substr($s,1); // fix first line like this;

if(substr($s,0,4)=='<h4>')
{
$word = strip_tags(trim($s));
fputs($fp, $word."\r\n".$offset."\r\n");
}
$offset += mb_strlen($lines[$i], 'latin1');
}
fclose($fp);


5. Индексы потом тоже конвертируем в Notepad++ в формат UCS-2 Little Endian (не сделал этого в коде - лень).

После всего это все работает. См. http://www.facebook.com/biblequote/posts/131171546991838

alex_is
12/01/12 16:41

# 881398

Re: Юникодные словари в UCS-2LE для "Цитаты" нов [re: Тимофей, #869869] Help admins  

Обнаружил недавно в еврейском лексиконе стронга
на последнем билде (на предыдущем было то же)
при клике на номере выводиться словарная статья
но буквы еврейского алфавита какие то кривые а вместо некоторых вообще квадратики

выбирал ариал юникод шрифт

копирую в оперу в этот форум - виже все как положено

6005, עִמָּנוּאל‎
Еммануил.

Еврейский лексикон Стронга (с) Bob Jones University

такое ощущение что это цитата не умеет в хп правильно обрабатывать юникодные еврейские буквы?
точнее хп со шрифтами юникодными коряво работает в цитате (но ведь в той же опере все ок!!!!)
а под вин7 дома - все ок и в цитате и в опере

Исправлено пользователем alex_is 13/01/12 10:17.


SamuelAKim
15/01/12 11:14

# 881958

Re: Юникодные словари в UCS-2LE для "Цитаты" нов [re: alex_is, #881398] Help admins  

Чтобы еврейский текст в словарях отображался корректно в OS Windows XP нужно установить поддержку иврита. О том, Как установить поддержку иврита на Windows XP можно прочитать на FaceBook в группе посвященной BQ6. При этом нужно учесть, что текст на иврите в модулях будет отображаться корректно, но это касается только отображения текста. При копировании пользователю сложно "поймать" нужный текст.

alex_is
18/01/12 11:32

# 882705

Re: Юникодные словари в UCS-2LE для "Цитаты" нов [re: SamuelAKim, #881958] Help admins  

СпасиБО
помогло



ОТВЕТИТЬ ВСЕМ   Просмотреть ВСЕ ветвиСледующая ветвь*Отображение Ветвями
Перейти на