簡體   English   中英

在mysql®中保存特殊字符? 的PHP

[英]save special character in mysql ® ? php

我在用這句話更新我的msyql時遇到問題:

davc® 50PCS 

當我在mysql工作台中運行波紋管查詢時,它起作用了:

UPDATE products 
SET 
    title = 'davc® 50PCS '
WHERE
    product_id = '386'

但是,當我從服務器運行相同的查詢時,它可以成功運行,但是會刪除®之后的所有內容。

我想我應該對編碼做些什么? 我正在使用php和mysqli對象。

謝謝

https://stackoverflow.com/a/38363567/1766831討論了您遇到的兩個問題:

  • “截斷”,通常是由於文本為latin1引起的,但試圖存儲到utf8(或utf8mb4)中。
  • â® ”(例如â® ),再次由文本和列不一致引起。 但這還涉及連接參數與客戶端中的編碼不一致。

像這樣

$text = utf8_encode ( "davc® 50PCS " );

UPDATE products SET 
title = "{$text}" WHERE product_id = '386'

重要提示:更改您的sql以使其免受sql注入的影響。 像這樣的東西: http : //www.w3schools.com/php/php_mysql_prepared_statements.asp

暫無
暫無

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

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