2013-06-22 43 views
1

下面是我試圖插入textbox保存在MySQL數據庫的內容(與maxlength=50)和記錄。阿拉伯字符插入PHP的MySQL的XML解析錯誤:沒有很好地形成

`(2)創建一個從你的Mac鑰匙證書籤名請求,並將它們保存到磁盤

(3)下載到證書籤名請求。 CERT簽署到柵極

程序(4)等待錫爾特(約1分鐘)的產生的請求。下載證書(APS _顯影劑_標識。癌症)從程序的柵極(如果需要更新這個證書,它是在步驟1中創建的應用程序ID下,選擇工作的組合物)

(5)哈菲茲(或者,如果你喜歡稱呼它)這2個文件在一個安全的地方(步驟2和4)。您可能需要請求證書文件的簽字要求CERT新在蘇爾特歲的時候Salahitha.`結束

未來或續簽新的應用證書籤名請求時,將它保存節目,如:

(2) إنشاء طلب توقيع شهادة من �

,並返回一個使用XML解析錯誤,我使用htmlspecialchars函數返回XML之前 - 但是,這並不在這裏工作。

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

我加入utf-8以及與XML輸出

任何想法,如何克服這一點。

最早響應將不勝感激。

+0

類似編寫XML的問題可能會有幫助。 看到 [格式化XML字符串..] [1] [阿拉伯語XML支持] [2] [1]:http://stackoverflow.com/questions/3467213 /格式化串換XML的屬性功能於PHP [2]:HTTP://計算器。COM /問題/ 10574306/PHP的XML的創造者 - 犯規 - 支持 - 波斯 - 阿拉伯編碼UTF-8 – nordine

+0

//減少長字符串中的數據庫來存儲和刪除XML解析錯誤未知字符 \t \t功能tokenTruncate ($ string,$ your_desired_width){ \t \t $ parts = preg_split('/([\ s \ n \ r] +)/',$ string,null,PREG_SPLIT_DELIM_CAPTURE); \t \t $ parts_count = count($ parts); \t \t \t \t $ length = 0; \t \t $ last_part = 0; \t \t爲(; $ last_part <$ parts_count; ++ $ last_part){ \t \t \t $長度+ = strlen的($份[$ last_part]); \t \t \t if($ length> $ your_desired_width){break; } \t \t} \t \t \t 返回\t破滅(array_slice($份,0,$ last_part)); \t} –

回答

2

讀,寫和正確使用PHP的mysql數據庫排序阿拉伯文字,請確保:

1 MySQL的字符集:UTF-8的Unicode(UTF-8)

2- MySQL連接校對:utf8_general_ci

3-數據庫和表排序規則設置爲:

:utf8_general_ci或utf8_unicode_ci

然後,在你的PHP腳本,當你連接到數據庫中添加此代碼

mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8'); 

來源:MySQL-FORUMS

相關問題