ZhipSoft.com
              冬去春來
                  鄭重聲明:本Blog純屬個人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請不要發(fā)表任何有人身攻擊的言論,謝謝!!www.ZhipSoft.com
          posts - 94,comments - 149,trackbacks - 0

          在使用FCKeditor2.4.3時若上傳的圖片或者flash的文件名為中文時,發(fā)現(xiàn)一下情況:
          問題1:
          當(dāng)點(diǎn)擊“插入/編輯圖像”或者“插入/編輯Flash”按鈕時,在彈出的對話框中選擇上傳按鈕,如果上傳的文件名為中文時會出現(xiàn)亂碼。
          解決辦法:
            把SimpleUploaderServlet.java做如下修改:
            找到該程序中DiskFileUpload upload = new DiskFileUpload(),然后在該行下面添加
            upload.setHeaderEncoding("UTF-8")
          問題2:
            當(dāng)點(diǎn)擊“插入/編輯圖像”或者“插入/編輯Flash”按鈕時,在彈出的對話框中使用瀏覽
          服務(wù)器按鈕上傳中文文件時會出現(xiàn)亂碼。
          解決辦法:
            和問題1的解決辦法基本一樣,只不過需要在ConnectorServlet.java中添加
          upload.setHeaderEncoding("UTF-8")便可。
          問題3:
            當(dāng)點(diǎn)擊“插入/編輯圖像”或者“插入/編輯Flash”按鈕時,在彈出的對話框中點(diǎn)擊瀏覽
          服務(wù)器按鈕,會彈出“瀏覽服務(wù)器”頁面,如果想在該頁面中使用Create New Folder按鈕
          來創(chuàng)建一個中文目錄時,會出現(xiàn)中文目錄亂碼。
          解決辦法:
            web容器的編碼要與FCKeditor默認(rèn)的編碼UTF-8一致,如果使用的是Tomcat,需修改
          tomcat服務(wù)器中conf目錄下的server.xml。如下:
            <Connector port="8080" maxHttpHeaderSize="8192"
                        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                        enableLookups="false" redirectPort="8443" acceptCount="100"
                        connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
              <Connector port="8009"
                        enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
          其實就是在原來的基礎(chǔ)上添加URIEncoding的屬性值為utf-8。

          在使用FCKeditor2.4.3時若上傳的圖片或者flash的文件名為中文時,發(fā)現(xiàn)一下情況:
          問題1:
          當(dāng)點(diǎn)擊“插入/編輯圖像”或者“插入/編輯Flash”按鈕時,在彈出的對話框中選擇上傳按鈕,如果上傳的文件名為中文時會出現(xiàn)亂碼。
          解決辦法:
             找到FCKeditor.java解壓包中的src目錄下SimpleUploaderServlet.java做如下修改:
             找到該程序中DiskFileUpload upload = new DiskFileUpload(),然后在該行下面添加
          upload.setHeaderEncoding("UTF-8"),重新編譯成class文件并利用WinRAR把該class文件
          添加到FCKeditor-2.3.jar中相應(yīng)的位置,然后覆蓋你的web項目中原來的jar包便可。
          問題2:
             當(dāng)點(diǎn)擊“插入/編輯圖像”或者“插入/編輯Flash”按鈕時,在彈出的對話框中使用瀏覽
          服務(wù)器按鈕上傳中文文件時會出現(xiàn)亂碼。
          解決辦法:
             和問題1的解決辦法基本一樣,只不過需要在ConnectorServlet.java中添加
          upload.setHeaderEncoding("UTF-8")便可。
          問題3:
             當(dāng)點(diǎn)擊“插入/編輯圖像”或者“插入/編輯Flash”按鈕時,在彈出的對話框中點(diǎn)擊瀏覽
          服務(wù)器按鈕,會彈出“瀏覽服務(wù)器”頁面,如果想在該頁面中使用Create New Folder按鈕
          來創(chuàng)建一個中文目錄時,會出現(xiàn)中文目錄亂碼。
          解決辦法:
             web容器的編碼要與FCKeditor默認(rèn)的編碼UTF-8一致,如果使用的是Tomcat,需修改
          tomcat服務(wù)器中conf目錄下的server.xml。如下:
             <Connector port="8080" maxHttpHeaderSize="8192"
                         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                         enableLookups="false" redirectPort="8443" acceptCount="100"
                         connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
              <Connector port="8009"
                         enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
          其實就是在原來的基礎(chǔ)上添加URIEncoding的屬性值為utf-8。
           注:對于問題3,這種解決辦法不可取,最好不要去修改服務(wù)器的編碼,否則會影響到服務(wù)器上其它的工程。解決這個編碼的問題可以修改源代碼或者從新編寫一個類來處理。通過觀察打開的上傳瀏覽對話框可以找對對應(yīng)的htm頁面和負(fù)責(zé)處理上傳文件名稱的com.fredck.FCKeditor.uploader. ConnectorServlet這個類,然后找到對應(yīng)的參數(shù),轉(zhuǎn)換編碼便可。如:String newFolderStr=request.getParameter("NewFolderName");

          newFolderStr=new String(newFolderStr.getBytes("iso8859-1"),"utf-8");
          =================================================================================

          fckeditor如果大家搞定啦1!那一定想到他是沒有提供刪除功能的!!
          以下是一段js,放在調(diào)用feckeditor的jsp頁面
          function FCKeditor_OnComplete( editorInstance )
          {
          editorInstance.Events.AttachEvent( 'OnBlur', onEditorBlur );
          }

          function onEditorBlur(){
          var imgs = FCKeditorAPI.GetInstance('EditorDefault').EditorDocument.body.all.tags("img");
          for(var i=0; i < imgs.length; i++){
          alert(imgs[i].src);
          //這里你可以用一個隱匿域來接收這些路徑信息
          }
          }
          把這些路徑信息放置于數(shù)據(jù)庫是的一個字段,刪除文檔時一起刪除,就可以解決圖片存留問題
          ========================================================================================
          避免上下滾動條的出現(xiàn):


          在fckconfig.js中加入下列2句:

          FCKConfig.Plugins.Add(   'autogrow '   )   ;
          FCKConfig.AutoGrowMax   =   4000   ;   //這是允許自動增長的最大高度限制

          同時請確認(rèn)fckeditor\editor\plugins\autogrow有這個目錄存在,沒有的話到官網(wǎng)下載最新版FCK。


          另外注意FCKConfig.PluginsPath的路徑你設(shè)置對了沒有。
          ===========================================================================
          FCKConfig.PluginsPath   =   FCKConfig.BasePath   +   'plugins/ '   ;

          這個是對的,系統(tǒng)默認(rèn)的路徑,F(xiàn)CK使用也沒問題

          就是不能自動調(diào)整高度
          =============================================================================
          FCKConfig.PluginsPath   =   FCKConfig.BasePath   +   'plugins/ '   ;
          這是js里的語句。BasePath不是在這設(shè)的,是在php里調(diào)用FCK時設(shè)置的。

          ========================================================================
          不行的話是不是你曾經(jīng)改過FCK的源碼。
          你重新下載文件,只改動這2行測試一下就知道了。別的什么都不用改就可以實現(xiàn)你所說的要求。

          FCKConfig.Plugins.Add(   'autogrow '   )   ;
          FCKConfig.AutoGrowMax   =   4000   ;
           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           


           



                  本Blog純屬個人學(xué)習(xí)、工作需要,記錄相關(guān)資料。請不要發(fā)表任何有人身攻擊的言論,謝謝! www.zhipsoft.cn
          posted on 2008-07-30 08:51 ZhipSoft 閱讀(2353) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 涟水县| 南皮县| 丘北县| 广昌县| 临朐县| 囊谦县| 交口县| 绥滨县| 太白县| 安康市| 任丘市| 平昌县| 报价| 东兴市| 文安县| 乌海市| 满城县| 松溪县| 漠河县| 沁水县| 当雄县| 古浪县| 宜君县| 樟树市| 屯留县| 双桥区| 德江县| 徐闻县| 沂源县| 鸡泽县| 开江县| 朔州市| 高州市| 莎车县| 杨浦区| 汨罗市| 财经| 乌鲁木齐县| 敦煌市| 军事| 准格尔旗|