微信怎么取消關注公眾號 取消關注公眾號( 三 )


一些將漢字轉換成拼音的程序本質是比對字符 , 然后再選取字符對應的拼音字符 , 這里的對應關系是靠一張提前寫好的字庫確定的 。

微信怎么取消關注公眾號  取消關注公眾號

文章插圖
如無特殊情況 , 一般來說在選擇字符對應發音的時候 , 程序就直接選擇默認靠前的發音 。
實際工作中 , 不管是為了減少工作量 , 還是列表的瀏覽觀感 , 大部分首字母排序都不考慮實意和發音 , 按字符默認選擇 。
然而我在github上查閱了java和js常用庫的字庫后 , 發現其結果又和微信的順序不一樣了 。如下圖 , 不管是java還是js相關字庫大部分默認的拼音還是最常用的……
微信怎么取消關注公眾號  取消關注公眾號

文章插圖
到最后我也沒找到類似的字庫可以完整解釋微信公眾號排序的現象 。只能推測微信用的字庫可能有點問題 , 或者按照 *** 中提及的更先進的做法 , 微信在漢字轉換拼音的過程中側重向地名、人名等 , 具體程序的規則就不得而知了 。
不過不管怎么樣 , 這個“淺”放在這很難受啊喂!也沒啥常用的人名、地名吧!
最后再補充一個有限范圍內容的中文字母排序規則的規范案例 。
在支付寶火車票購買中的目的地篩選 , 也是按名稱首字母排序 , 但并沒有多音字錯位的問題 。實際觀察可以發現所有中文城市名旁都有英文代號簡寫 , 其首字母就是城市首字母的縮寫 , 在底層實現的過程中大概率是沒有再使用漢字轉拼音的操作 , 而直接利用代號進行排序 , 自定義了規范的對應關系 。
微信怎么取消關注公眾號  取消關注公眾號

文章插圖
最后~歡迎關注我們的公眾號 , 見證兩個產品小白的成長 。
本文由@叨叨石 原創發布于人人都是產品經理 。未經許可 , 禁止轉載 。
【微信怎么取消關注公眾號取消關注公眾號】題圖來自Unsplash , 基于 CC0 協議 。

推薦閱讀