簡體   English   中英

當用撇號復制和粘貼文本時,它不會通過mysql_real_escape_string()

[英]When copy & pasting text with apostrophe it is not passing through mysql_real_escape_string()

我已經添加了mysql_real_escape_string()和一個用於文本輸入的查詢。 當用戶用符號寫文本時,它會通過mysql_real_escape_string()並正常工作,但是當用戶粘貼從其他網站復制的文本時,它不會通過mysql_real_escape_string() 撇號后的文本被切除。

我怎樣才能解決這個問題?

我相信當用戶在輸入字段中粘貼文本時,它不是采用UTF-8編碼。 有沒有辦法在核心PHP中沒有錯誤地對其進行處理? 另外請告訴我您是否在Pear DB中有解決方案。

我假設用戶也可以粘貼URL編碼的文本,因此在PHP中使用urldecode函數。 那可能是其中一種情況。 就像您所說的UTF-8一樣,在這種情況下,請使用MySQL的CONVERT函數。 我希望這有幫助。 如果可能,請提供更多詳細信息,例如您遇到此問題的文字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM