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

Please Войти or Create an account to join the conversation.
- Vii
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 16
9 years 4 months ago - 9 years 4 months ago #9
by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Проблему знаю. Постараюсь исправить в ближайшее время.
Last Edit: 9 years 4 months ago by mitshel.
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
9 years 4 months ago #10
by Поиск
Поиск replied the topic: Русские имена файлов в архиве
Хотельбы еще чтоб поиск работал и тогда для меня программа будет практически хакнчена.
Please Войти or Create an account to join the conversation.
- Поиск
-
- Visitor
-
9 years 4 months ago - 9 years 4 months ago #12
by mitshel
mitshel replied the topic: Русские имена файлов в архиве
Русские буквы в архивах - исправлено.
Поиск по наименованиям - добавлен.
Поиск по наименованиям - добавлен.
Last Edit: 9 years 4 months ago by mitshel.
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
9 years 4 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));
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
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 16
9 years 4 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 без изменения номера версии на этом сайте.
У меня 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
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
Time to create page: 0.115 seconds