我們常用dedecms 自定義表單做留言功能。但是偶爾會遇到這樣一個問題,就是 在前台提交表單后。。后天顯示不全。特別是中文字符 都不會顯示,
比如下圖:

這是因為
如果你織夢是gbk的話那就對了 是htmlspecialchars這個函數的原因 默認是utf8 如果不想換php版本的話就把htmlspecialchars($str);替換為htmlspecialchars($str, ENT_COMPAT ,'GB2312');
所以 要在后台模板 wwww.baidu.com/dede/templets/ diy_list.htm
這個模板里面去修改。
把 這句 $fields[$field] = htmlspecialchars($fields[$field]); 改為 $fields[$field] = htmlspecialchars($fields[$field], ENT_COMPAT ,'GB2312');
就可以了
還有就是 關於DEDECMS自定義模型當中添加自定義字段后在后台添加內容后不顯示解決方案
用DEDECMS的時間也不長,最近在做一個站時,就遇到了這個問題(自定義字段在后台不顯示內容)中添加自定義字段后在后台編輯打開后發現我之前添加的內容不顯示,如果是只是看看不單擊確定的話,那么在前台數據的調用就是正常的,但是再次回到后台發現,那個幾個字段就是不顯示,沒辦法,在網上查了一下,還是沒有找到問題的原因,算了於是自己看了一下他的附加表當中是不是有什么問題,打開后發現了,原來是在數據庫里面字段的名是大寫(PS:我在添加自定義字段是喜歡首字母大寫)應該不會是這個問題吧!於是我把他們改成了小寫字母后,再次打開后台來查看沒有顯示 的字段,看看好沒好,打開后,發現顯示來。
總結一下:
自定義模型當中的字段大家最好是用小寫字母來命名,不然你也會遇到我這種問題,如果你已經遇到了那你就你打開你的數據在里面找到你的附加表,把里面的字段的名改成統一的小寫就OK好!



