Rumah > Soal Jawab > teks badan
Saya menjalankan pertanyaan ini:
SELECT id FROM posts WHERE title LIKE '%CERTIFIED INSTALLER%';
Teks dalam pangkalan data disimpan sebagai 'ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ', iaitu fon unik.
Pertanyaan di atas mengembalikan 0 hasil, tetapi apabila saya menukar fon teks 'ᴄᴇʀᴛɪꜰɪᴇᴅ ɪɴꜱᴛᴀʟʟᴇʀꜱ' dalam pangkalan data kepada sesuatu seperti fon sans serif, ia mengembalikan hasil.
Kenapa ini berlaku?
P粉1658237832023-09-12 10:51:00
Ia bukan fon yang berbeza, ia adalah watak yang berbeza dalam Unicode.
Jika anda menampal teks ke dalam https://www.babelstone.co.uk/Unicode/whatisit.html, anda akan melihatnya memberitahu anda apakah watak itu sebenarnya:
U+1D04 : LATIN LETTER SMALL CAPITAL C U+1D07 : LATIN LETTER SMALL CAPITAL E U+0280 : LATIN LETTER SMALL CAPITAL R U+1D1B : LATIN LETTER SMALL CAPITAL T U+026A : LATIN LETTER SMALL CAPITAL I U+A730 : LATIN LETTER SMALL CAPITAL F U+026A : LATIN LETTER SMALL CAPITAL I U+1D07 : LATIN LETTER SMALL CAPITAL E U+1D05 : LATIN LETTER SMALL CAPITAL D U+0020 : SPACE [SP] U+026A : LATIN LETTER SMALL CAPITAL I U+0274 : LATIN LETTER SMALL CAPITAL N U+A731 : LATIN LETTER SMALL CAPITAL S U+1D1B : LATIN LETTER SMALL CAPITAL T U+1D00 : LATIN LETTER SMALL CAPITAL A U+029F : LATIN LETTER SMALL CAPITAL L U+029F : LATIN LETTER SMALL CAPITAL L U+1D07 : LATIN LETTER SMALL CAPITAL E U+0280 : LATIN LETTER SMALL CAPITAL R U+A731 : LATIN LETTER SMALL CAPITAL S
Ambil "ᴄ" sebagai contoh, anda boleh mencarinya di tempat lain, seperti di https://symbl.cc/en/1D04/, yang memberitahu kami:
Anda dapat melihat bahawa huruf besar standard C sebenarnya adalah satu lagi aksara dalam Unicode yang dipanggil "Huruf Latin C", https://symbl.cc/en/0043/:
Ini juga bermakna pangkalan data (dan jadual) anda menggunakan set aksara yang menyokong aksara Unikod yang anda tunjukkan di sini.