iT邦幫忙

0

請問發文可以加入emoji嗎?

  • 分享至 

  • xImage

小弟是一個emoji愛好者,但是發現在IT邦幫忙寫文章的時候放上去的emoji預覽時都很正常,但是發文後全部都變成了????
/images/emoticon/emoticon20.gif
想請問有大大知道這個要怎麼用嗎?或者說真的不能使用呢?

小弟先在這裡寫過各位英雄豪傑
/images/emoticon/emoticon41.gif

看更多先前的討論...收起先前的討論...
dragonH iT邦超人 5 級 ‧ 2020-09-22 01:09:45 檢舉
不行 很久以前討論過 好像是 it幫 database encoding 的問題
淺水員 iT邦大師 6 級 ‧ 2020-09-22 01:34:47 檢舉
?
感謝各位回答,後來自己測試一下發現只有極少數的emoji可以用
測試❤❣?☪?‍?
淺水員 iT邦大師 6 級 ‧ 2020-09-22 11:17:36 檢舉
目前判斷 unicode <= 0xFFFF 的應該是可以。
ioopesa iT邦新手 5 級 ‧ 2020-09-22 12:02:17 檢舉
看起來真的不行欸
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
龜人
iT邦新手 3 級 ‧ 2021-09-08 00:20:26
最佳解答

參考 : Emoji Unicode Tables
https://www.unicode.org/emoji/charts/full-emoji-list.html

Unicode 編碼的 U+ 替換為 &#x 並在結尾加上 ;

數字 1 開頭有支援 Browser 都能使用~

🏴(No.1555發文日期有支援的最末項)

例如 : 🐢 U+1F422 請改成 &#x1F422;

(*有沒有支援 Browser 請查表 ~)

Tree iT邦新手 3 級 ‧ 2021-09-09 11:59:21 檢舉

剛剛用 Chrome 的 console 做測試

可以用下方 JS 做轉換

var emoji = '[你的 emoji]'
'&#x' + emoji.codePointAt(0).toString(16) + ';' 

🙂

0
淺水員
iT邦大師 6 級 ‧ 2020-09-22 01:38:41

測試
? (U+289c0)、? (U+28b4e)、? (U+28a0f)、? (U+28b46)、? (U+1f600)

恩...好像真的不行。
這樣有些罕見字就不能打了
我上面前4個字是化學元素

看更多先前的回應...收起先前的回應...
淺水員 iT邦大師 6 級 ‧ 2020-09-22 01:41:08 檢舉

測試
? (U+289c0)、? (U+28b4e)、? (U+28a0f)、? (U+28b46)、? (U+1f600)

真的,數學公式跟化學符號無法呈現

淺水員 iT邦大師 6 級 ‧ 2020-09-22 11:15:31 檢舉

數學公式可以喔,https://chart.googleapis.com/chart?cht=tx&amp;chl=%5Cfrac%7B-b%5Cpm%5Csqrt%7Bb%5E2-4ac%7D%7D%7B2a%7D,選單有個「加入數學公式」。

對噎,數學公式另外有設定

2
japhenchen
iT邦超人 1 級 ‧ 2020-09-22 08:22:26

請系統管理者把Segoe UI Emoji字型加進CSS吧

body {
    font-family: Segoe UI Emoji,Arial, sans-serif,'微軟正黑體','新細明體';
}

看更多先前的回應...收起先前的回應...
淺水員 iT邦大師 6 級 ‧ 2020-09-22 17:36:51 檢舉

我怎麼覺得伺服器回應的資料本身已經是問號了,跟字型無關吧。

這個論壇的文字編輯器有轉碼....用win10的emoji輸入法都變??

淺水員 iT邦大師 6 級 ‧ 2020-09-24 14:25:24 檢舉

我用 win10 可以正常輸入 emoji
傳送時,看開發工具送出去也是正常的
(瀏覽器是 firefox)
只是經後端處理後還是變成問號

應該是資料庫(猜是MySQL)的資料編碼為類ASCII所致

淺水員 iT邦大師 6 級 ‧ 2020-09-25 17:53:52 檢舉

我也猜是資料庫的問題。
如果是 MySQL 的話,utf8 編碼只支援 3 byte,這時只能能儲存的 unicode 最大只到 0XFFFF
如果要更大編碼要用 utf8mb4

我要發表回答

立即登入回答