Решил попробовать работу GD с DSL-словарями в кодировке UTF-8, поскольку в ней файлы занимают почти вдвое меньше места. Обнаружил, что иногда словари не индексируются.
Стал откусывать от файла кусок за куском и обнаружил строку, на которой индексация и затыкается. Удаляю эту строку -- словарь появляется после пересканирования. Возвращаю -- словарь исчезает.
Я подумал, что дело в символах-ромбиках. Но самое интересное, что когда эту строку я добавил в другой словарь -- он не пропал. Когда я просто добавлял любую строку в любом месте перед этой строкой, даже не убирая символы -- словарь снова становился виден.
Прилагаю ZIP-архив с двумя файлами, там все будет понятно по названию. Один файл индексируется, другой -- нет. GD 1.0.1 под Windows 7 Pro 64-bit.