2009-11-11 2 views
3

У нас есть система управления библиотекой ColdFusion файл, который снимают старый ColdFusion 4 сервера и перемещен на новую систему, которая основана на ColdFusion 8ColdFusion, CFDirectory и французский

Все наши файлы и папки на английском, французском и испанском языках.

Использование CFDirectory в CF8 для загрузки и отображения этих файлов и папок вызывает две проблемы с французскими и испанскими файлами и папками, но две проблемы, вероятно, связаны.

  1. Каталоги с акцентированными символами не возвращаются из cfdirectory.
  2. Файлы с ударными символами отображаются вверх ногами? вместо акцентированного характера.

Серверы Solaris 10 с SunOne 6.1 WebServers

Update

Теперь мы сузили проблему вплоть до виртуальной машины Java. Файловая система выглядит нормально, но мы сталкиваемся с той же проблемой с файлами и каталогами, если мы включим класс Java, который использует базовый файл Java IO.

Любые предложения о том, как исправить это в JVM будут оценены

ответ

1

Я не нашел ничего конкретного к вашему вопросу, но я видел эту записку в Release notes for version 6:

You не может использовать cfinclude для включения файла с двухбайтовым именем файла.

Никаких указаний относительно того, были ли они исправлены. Я не уверен, но я предполагаю, что имена «двухбайтовых» имен относятся к использованию юникода, который, как мне кажется, вам нужно использовать для получения акцентированных символов в именах файлов ... поэтому он может быть каким-то образом связан с вашей проблемой ,

Если вы не можете просто переименовать файлы для удаления акцентированных символов, я бы рекомендовал подать ошибку в официальном ColdFusion bug database.

0

Я считаю, что это ваша проблема с ОС.

Я использую версию CF8 dev на Ubuntu с украинским языком и могу выполнять следующие действия.

Список каталогов с двухбайтовыми символами:

<cfset path = "/home/trovich/docs/журнали/" /> 
<cfdirectory action="list" directory="#path#" name="qGetDirectory" /> 
<cfinclude template="файл_з_іїґ.cfm"> 

Файл файл_з_іїґ.cfm содержит следующий код:

<cfoutput> 
<cfloop query="qGetDirectory"> 
#qGetDirectory.name#<br> 
</cfloop> 
</cfoutput> 

И результат не имеет следующий вид:

Акция 
Ї 
RING0 
root#ua 
PHP!nside 
Phrack Magazine 
phparchitect 
Бійцівський Клуб 
Bricolage 
Друшляк 

Nothing пропустили, включили работы отлично.

P.S.Надейтесь, что ваш Brower правильно отобразит символы Unicode.

+0

Обозначение символов в Юникоде отлично. :) Если это правда, то да, я бы заподозрил либо JVM, либо проблему с ОС. –

+0

Ребята из команды infrustructure говорят мне, что установили все языковые пакеты для ОС и JVM, а просмотр в папках с веб-сервера показывает файлы/папку с акцентированными символами. –

0

Проблема может заключаться в том, что символы в каталогах, созданных CF 4, не являются unicode ... на самом деле, если CF4 создал их, я могу в значительной степени гарантировать, что они не потому, что CF до 6 не знал unicode или utf-8 из отверстия в земле. Это часто заканчивалось тем, что использовало некоторые кодировки wierd. CF6 +, с другой стороны, предполагает, что почти все - utf-8.

+0

Спасибо за это, мы в настоящее время пытаемся это сделать. Но создание новых папок с акцентированными символами из CF8 дает те же результаты ... мы попробуем еще несколько тестов. –

+0

Если это так, то я бы поставил на то, что проблема в файловой системе – ryber

+0

вещь проверена, и все файлы и каталоги отображаются правильно в Dreamweaver и Filezilla ... –

Смежные вопросы