我真的需要讓WordPress來「消毒」它們,並用S,S,T,T來代替它們,當它創建後slu。。這4個字母有哪些chr(int).chr(int)分解? ž,ş,Ţ,ţ
我知道這個代碼在wp-includes/formatting.php,它是「remove_accents」函數,但是我不能爲我的生活決定這些字母如何分解爲chr(int).chr(int),而且我會因爲我希望將這些符號添加到列表中,所以非常喜歡查找。
我真的需要讓WordPress來「消毒」它們,並用S,S,T,T來代替它們,當它創建後slu。。這4個字母有哪些chr(int).chr(int)分解? ž,ş,Ţ,ţ
我知道這個代碼在wp-includes/formatting.php,它是「remove_accents」函數,但是我不能爲我的生活決定這些字母如何分解爲chr(int).chr(int),而且我會因爲我希望將這些符號添加到列表中,所以非常喜歡查找。
假設你正在使用UTF-8:
Ș -> \xc8\x98 -> 200,152
ș -> \xc8\x99 -> 200,153
Ț -> \xc8\x9a -> 200,154
ț -> \xc8\x9b -> 200,155
我儘量做到我的企業不知道或關心的,肯定不是保持一個表中我自己的代碼:)
echo iconv('utf-8','ascii//translit','Ș, ș, Ț, ț');
//Output: S, s, T, t
謝謝。我知道這是「應該完成的」,但這種分解一直困擾着我很長一段時間。 另外,出於一些奇怪的原因,我認爲WordPress有一個原因(c)在那裏保留一張桌子,並且它可以幫助我們像以前那樣接受這個小小的改變,但是用谷歌搜索找到了理由是在php.net頁面上留言,我不知道哪個函數,提供了似乎已經成爲remove_accents函數的行。 – intlect 2010-07-21 00:41:52
好吧,也許歷史上,'iconv'只是無處不在。爲了提供一個應該可以在任何地方工作的軟件包,很多CMS和框架都在重新實現現有的代碼。更聰明的人在採取行動之前進行特徵檢測。 – Wrikken 2010-07-21 00:44:44
謝謝。你能告訴我你是怎麼做到的嗎? ;;) – intlect 2010-07-21 00:19:49
我打開了一個python終端,並將一個字形粘貼到一個字符串中。然後回顯字符串以查看其十六進制值。或者,你可以在utf-8 char表上查找字形,例如http://www.utf8-chartable.de/unicode-utf8-table.pl?start=512。那麼你需要的是將這些值轉換爲base10 – fcurella 2010-07-21 17:16:23