森林之原
五月 22, 2012, 10:58:47 am *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 森林之原歡迎您的蒞臨!
森林之原提供自由軟體的支援,包括繁體中文的翻譯。
 
   首頁   說明 搜尋 日曆 登入 註冊  
投票
問題: 測試問題
- 0 (0%)
咖啡 - 0 (0%)
總投票會員: 0

頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 投票亂碼問題  (閱讀 7678 次)
0 會員 以及 2 訪客 正在閱讀本篇主題.
explorer
初學者
*
離線 離線

文章: 18



« 於: 十一月 17, 2005, 11:32:12 pm »

我是打”水池”,我用smf1.0.5正體utf-8,有亂碼出現。
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #1 於: 十一月 18, 2005, 01:34:48 am »

多謝通知,真的有問題。
我看了很久還是不知道怎麼解決,希望有人知道。
投票的程式是在 Post.php 然後找
// Create each answer choice.
那是將投票選項輸入到資料庫的程式碼。
池在輸入到資料庫前會自動被砍掉。
如果用phpmyadmin輸入池可以顯示的出來。
向版主檢舉   已記錄

explorer
初學者
*
離線 離線

文章: 18



« 回覆文章 #2 於: 十一月 18, 2005, 02:07:02 am »

如果我選更改投票的話,是會看到項目一是:
引用
水汢 /> (0 票)
                           <label for=
這時我是可以將之修正回”水池”的。
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #3 於: 十一月 18, 2005, 03:02:27 am »

解決辦法:
open /Sources/Post.php
Find:
程式碼:
$_POST['options'] = empty($_POST['options']) ? array() : htmltrim__recursive($_POST['options']);

Replace with:
程式碼:
$_POST['options'] = empty($_POST['options']) ? array() : htmlspecialchars__recursive($_POST['options']);

不清楚為什麼 htmltrim() 會有問題,會向官方反應。
向版主檢舉   已記錄

explorer
初學者
*
離線 離線

文章: 18



« 回覆文章 #4 於: 十一月 18, 2005, 04:28:35 am »

今次麻煩了Andrew大大幫忙啦。謝謝。 smiley01_055
向版主檢舉   已記錄
Sheepy
友站版主
*
離線 離線

文章: 5



個人網站
« 回覆文章 #5 於: 十一月 21, 2005, 08:04:04 am »

可能是因為 Big5 本身並不完全符合默認的編碼規格, 有部份字使用了 <128 的字節, 如果碰巧是會被轉換的特殊字元就會出事. 不過只是推測.
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #6 於: 十一月 21, 2005, 08:07:19 am »

utf-8 也會...
向版主檢舉   已記錄

explorer
初學者
*
離線 離線

文章: 18



« 回覆文章 #7 於: 十一月 29, 2005, 03:54:01 am »

剛剛試過”池”是最後一字時才會有問題,也顯示trim是名符其實的由最尾的字元開始削。
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #8 於: 十一月 29, 2005, 05:27:32 pm »

在 QueryString.php 裡面的 htmltrim__recursive 函式
如果把 \xA0 拿掉就沒有問題, 也不用改上面說的.

xA0 是 non breaking space, 搞不清楚為什麼他們要把他加在 trim() 裡面.
向版主檢舉   已記錄

explorer
初學者
*
離線 離線

文章: 18



« 回覆文章 #9 於: 十一月 29, 2005, 09:31:09 pm »

我猜想正常來說,space應只出現在文字中間,所有trailing spaces都應被刪掉,所以他們就將此加進trim裡,不過他們在處理時忽略了字串是Unicode。
向版主檢舉   已記錄
explorer
初學者
*
離線 離線

文章: 18



« 回覆文章 #10 於: 一月 16, 2006, 08:53:14 pm »

報告一下,1.1RC2上仍有相同問題。
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #11 於: 一月 17, 2006, 01:34:41 pm »

謝謝通知
你有照上面的改可以解決嗎?
向版主檢舉   已記錄

explorer
初學者
*
離線 離線

文章: 18



« 回覆文章 #12 於: 一月 20, 2006, 02:11:08 am »

改過htmltrim__recursive就沒有這個問題了。

不過1.1RC2內文有池字原來都有較早前有人在中文支援版提出過的問題。
==> http://open.38.com/index.php/topic,2022.0.html
« 最後編輯時間: 一月 20, 2006, 03:46:14 am 由 explorer » 向版主檢舉   已記錄
頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!