鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ mysql存儲(chǔ)特殊字符

mysql存儲(chǔ)特殊字符

請(qǐng)問(wèn)各位大神,數(shù)據(jù)庫(kù)怎么保存微信昵稱(chēng)特殊字符

回答
編輯回答
冷咖啡

utf8mb4

2017年12月4日 21:00
編輯回答
巷尾

如果改數(shù)據(jù)庫(kù)不可行,可以轉(zhuǎn)碼保存,取出來(lái)再解碼

2017年4月9日 00:12
編輯回答
不二心

將數(shù)據(jù)庫(kù)的字符集設(shè)置為utf8mb4,然后在執(zhí)行添加和查詢操作前執(zhí)行
set names utf8mb4

2017年1月6日 04:07
編輯回答
醉淸風(fēng)

據(jù)說(shuō)可以用utf8mb4, 可以試試

2018年5月25日 07:18
編輯回答
維她命

數(shù)據(jù)庫(kù)字符集utf8mb4
表字符集utf8mb4,字段需要確認(rèn),如果你的表以前不是utf8mb4,而是中途改過(guò)來(lái)的,那么以前的字段編碼還是以前的,需要手動(dòng)調(diào)整字段編碼
程序字符集設(shè)置utf8mb4

2017年5月23日 13:19
編輯回答
護(hù)她命

覺(jué)得設(shè)置程序字符集 collate=utf8mb4_unicode_ci不可以的話,就直接 base64_encode()存進(jìn)去,然后在 base64_decode()解析就行了

2017年11月7日 15:52
編輯回答
久舊酒
CREATE TABLE `member_data` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `member_id` int(11) NOT NULL COMMENT '用戶編碼',
  `sex` enum('0','1','2') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性別 0=>女生 1=>男生 2=>未知',
  `nick_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名/昵稱(chēng)',
  `img` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用戶頭像',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `member_data_member_id_unique` (`member_id`)
) ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

看下面
ENGINE=InnoDB AUTO_INCREMENT=125 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
看下面
COLLATE=utf8mb4_unicode_ci

設(shè)置utf8mb4_unicode_ci 可以直接存儲(chǔ)特殊字符

2017年11月7日 00:46