上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 1 樓
|
發表於: 星期二 九月 22, 2009 11:16 am 文章主題: VFP6處理目錄名稱和檔名的問題 |
|
|
錯在我當初不該答應使用者允許他們用資料中的文字敘述來設定目錄
但是答應了就得要做給人家
現在已知的狀況:
把不合法字元用CHRTRANC置換掉成中文全形字
如 ~!#$%&<>;:'".?
但是為確保能盡量100%不出錯
我是想用在背景存一個檔案到該目錄
但問題來了
怎麼樣才能預先知道'目錄不合法 不存在' |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 2 樓
|
發表於: 星期二 九月 22, 2009 11:44 am 文章主題: |
|
|
基本上,用中文做檔名和目錄名是很麻煩的事,我能想到的,有四個問題
1.壓縮和解壓縮時,約二百多個字會變亂碼
2.若用到ftp上傳時,可能也會出狀況
3.檔名或目錄排序,中文命名也會出錯
4.萬一 user 用造字呢?死的更快!
我的想法是,把中文檔名或目錄利用 API 變為短檔名,或許能避開問題吧 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 3 樓
|
發表於: 星期三 九月 23, 2009 9:44 am 文章主題: |
|
|
這也是我後來後悔不已的地方
但是偏偏客戶想要的就是用中文來取名
他們想要方便快速在一大堆目錄找到想要的
原本的目錄名稱已經有類似編號了,但他們嫌太麻煩還要去記
苦惱....... |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 4 樓
|
發表於: 星期三 九月 23, 2009 10:36 pm 文章主題: |
|
|
如果windows 是 utf8 而非 big5 的話,
用中文取名就比較無所謂了
上面寫的四個問題,都是實務上遇到了
能免則免
不能免則禱告 |
|
回頂端 |
|
 |
tigerlee39y
註冊時間: 2007-11-26 文章: 132 來自: taipei
第 5 樓
|
發表於: 星期五 九月 25, 2009 2:06 pm 文章主題: |
|
|
有沒有想過用對照表的方式,user看到的是中文檔名,暗地抓的是合法的檔名 _________________ 各取所需 各盡所能 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 6 樓
|
發表於: 星期五 九月 25, 2009 4:36 pm 文章主題: |
|
|
客戶要程式幫她產生'文字敘述'的目錄
而且文字內容的來源是其他單位傳來的資料
所以裡面到底會有什麼樣的亂七八糟文字也沒辦法預知
所以變成在產生目錄時會有困擾 |
|
回頂端 |
|
 |
andywilliams
註冊時間: 2004-10-23 文章: 111
第 7 樓
|
發表於: 星期五 九月 25, 2009 9:08 pm 文章主題: |
|
|
mmd = "F:\亂七八糟 V" + " 1.00"
*mmd = "F:\亂七八糟Vsr"
MD &mmd
IF !DIRECTORY(mmd)
MESSAGEBOX("失敗")
RD &mmd
else
MESSAGEBOX("成功")
ENDIF |
|
回頂端 |
|
 |
|