Вопрос: |
Здравствуйте. С помощью php преобразую имена файлов из кириллицы в латиницу. translit($cyr_str) { $tr = array( "ё"=>"yo","є"=>"e", "ї"=>"yi","А"=>"A","Б"=>"B","В"=>"V","Г"=>"G", "Д"=>"D","Е"=>"E","Ж"=>"ZH","З"=>"Z","И"=>"I", "Й"=>"J","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N", "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T", "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH", "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"", "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"zh", "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya", "«"=>"","»"=>""); //замена пробелов на *('/ {*,}/','*); //замена табов и пр символов на *{*,}/','*); }Примерно как месяц, стали встречаться в именах файлов такой символ "***;" в место буквы "й". Никаких преобразований не делал, код не менял. вот пример https://*.studiplom.***/****;*.*Что может быть? Излазил весь интернет и ответа так и не нашел. Может что-то на стороне сервера? |
Ответ: |
Здравствуйте на сервере изменения не проводились проверьет кодировку данных |
Вопрос: |
кодировка ** |
Ответ: |
а до этого какая была? |
Вопрос: |
она и была, ничего тоже не менялось... |
Ответ: |
но что то же менялось. само такое не могло произойти. на сервере точно ничего не менялось |
Вопрос: |
в БД тоже кодировку не менял. только добавлял новые столбцы |
Ответ: |
когда возникла проблеима* после каких изменений? |
Вопрос: |
примрено с *-* недели назад, после чего сказать не могу, было много изменений на сайте, но кодировку не трогал Попробую добавить функцию *****","*-*" ,$*);; |
Ответ: |
дело в том что **** и utf* это совершенно разные и не совместимые кодировки. из за этого и может быть проблема |
Вопрос: |
короче все излазил и ничего не получается |
Ответ: |
прооблема тут может быть в исходной базе, там неверная кодировка |
Вопрос: |
в какой базе? |
Вопрос: |
можете посмотреть рассматриваемую страницу? https://*.studiplom.*admin_*/*.php |
Ответ: |
сами символы откуда берутся? откуда они берутся на странице? |
Вопрос: |
из БД, а туда записываются с помощью страницы выше и уже там они с этим символом |
Ответ: |
Ожидайте пожалуйста |
Вопрос: |
вы думаете может браузер свинью подложить? С локального диска |
Ответ: |
Предоставьте пожалуйста страницу на которой можно увидеть проблему |
Вопрос: |
https://*.studiplom.*.php*=*** |
Вопрос: |
Браузер понимает, но Яндекс и Гугл ругается, выдаёт *** |
Ответ: |
поподробнее пожалуйста? проблема только в определенных браузерах? |
Вопрос: |
я вот вспомнил, что проблема выявилась, когда я сменил браузер я сафари на Яндекс |
Ответ: |
Chrome, Firefox, Safari - только что проверили, такой проблемы нет |
Ответ: |
****https://*.******* |
|