ホーム>source

フランス語の単語をデータベースに挿入できません。

<前>ウィズウィズ

ウィズウィズ

挿入クエリから「Ė」文字を削除すると、正常に機能します。

私はすでにutf8エンコードメソッド、htmlentitiesメソッドを試しました

<?php Class Row{ private $db = NULL; public function __construct(){ $this->db = $this->connect(); } private function connect(){ include_once dirname(__FILE__) . "/../config/globalconfig.php"; $db = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_NAME . ";", DB_USER, DB_PASSWORD); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $db; } public function insert(){ $sql = "INSERT INTO reservation (userId,workingDay,vehicleId,customerId,beginTime,endTime,beginTimeActual,endTimeActual,finalCustomer,phone, mobile,floor,address,zipCodeId,info,paymentModeId,price,kilometerNbr,price_total_ttc,price_received,status,infoSystem, isNote, no_email, no_gsm, owner_id_company_profile, multiday_reservation, parent_res_id, res_endDate,originalCreater) VALUES ('54','2020-02-10','10','60546','00:00','00:00','00:00','00:00','test data','78956855','','1','Rue des Ėtudiants 28, Saint-Gilles, Belgium','8257','','2','0.00','0','0','0','planned','', '0', '0', '0','1', '0', '0','2020-01-10' ,'54' )"; $stmt = $this->db->prepare($sql); return $stmt->Execute(); } private function returnId(){ } } $Row = new Row(); var_dump($Row->insert());
あなたの答え
  • 解決した方法 # 1

    住所列にはcp1252西ヨーロッパ エンコード。に変わりましたutf8mb4。今では正常に動作しています。

    詳細については、この外部リンクを参照してください

    https://www.eversql.com/mysql-utf8-vs-utf8mb4-whats-the-difference-between-utf8-and-utf8mb4/

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ php - 単一責任の原則とコードの読みやすさ