Русские имена файлов в архиве

10 years 3 months ago #8 by Vii
Vii created the topic: Русские имена файлов в архиве
День добрый, сталкнулся с проблемой, если в zip архиве фаил с кодировкой cp1251 то в базе и в вебе выдается кракозябра....
можно это поченить? :) вот пример архива

Please Войти or Create an account to join the conversation.

  • Vii
  • Vii's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
10 years 3 months ago - 10 years 3 months ago #9 by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Проблему знаю. Постараюсь исправить в ближайшее время.
Last Edit: 10 years 3 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
10 years 3 months ago #10 by Поиск
Поиск replied the topic: Русские имена файлов в архиве
Хотельбы еще чтоб поиск работал и тогда для меня программа будет практически хакнчена.

Please Войти or Create an account to join the conversation.

  • Поиск
  • Поиск's Avatar
  • Visitor
  • Visitor
10 years 3 months ago - 10 years 3 months ago #12 by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Русские буквы в архивах - исправлено.
Поиск по наименованиям - добавлен.
Last Edit: 10 years 3 months ago by mitshel.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
10 years 3 months ago #13 by Vii
Vii replied the topic: Русские имена файлов в архиве
День добрый, При зоздании базы
mysql < dbcrea.sql
ERROR 1071 (42000) at line 31: Specified key was too long; max key length is 1000 bytes

Версия мускуля: mysql-server-5.1.71
Длинна path должна быть 269 - это максимум.
create table catalogs (
cat_id INT not null AUTO_INCREMENT,
parent_id INT null,
cat_name VARCHAR(64),
path VARCHAR(269),
cat_type INT not null DEFAULT 0,
PRIMARY KEY(cat_id),
KEY(cat_name,path));

Please Войти or Create an account to join the conversation.

  • Vii
  • Vii's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
10 years 3 months ago #14 by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Не совсем так. Длина filepath в линуксе не ограничена, см здесь: en.wikipedia.org/wiki/Comparison_of_file_systems
У меня Server version: 5.5.32-MariaDB MariaDB Server. Проблем нет.
Понятно что реальная длина File path у большинства людей не будет превышать 255 символов, но все таки такое запросто может быть.

Тем не менее большое спасибо, за найденную проблему.
Исправление в dbcrea.sql внесено (path VARCHAR(512)) и залито на github без изменения номера версии на этом сайте.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
Time to create page: 0.136 seconds