2010-07-20 30 views

回答

1

假設你正在使用UTF-8:

Ș -> \xc8\x98 -> 200,152 
ș -> \xc8\x99 -> 200,153 
Ț -> \xc8\x9a -> 200,154 
ț -> \xc8\x9b -> 200,155 
+0

謝謝。你能告訴我你是怎麼做到的嗎? ;;) – intlect 2010-07-21 00:19:49

+0

我打開了一個python終端,並將一個字形粘貼到一個字符串中。然後回顯字符串以查看其十六進制值。或者,你可以在utf-8 char表上查找字形,例如http://www.utf8-chartable.de/unicode-utf8-table.pl?start=512。那麼你需要的是將這些值轉換爲base10 – fcurella 2010-07-21 17:16:23

5

我儘量做到我的企業不知道或關心的,肯定不是保持一個表中我自己的代碼:)

echo iconv('utf-8','ascii//translit','Ș, ș, Ț, ț'); 
//Output: S, s, T, t 
+0

謝謝。我知道這是「應該完成的」,但這種分解一直困擾着我很長一段時間。 另外,出於一些奇怪的原因,我認爲WordPress有一個原因(c)在那裏保留一張桌子,並且它可以幫助我們像以前那樣接受這個小小的改變,但是用谷歌搜索找到了理由是在php.net頁面上留言,我不知道哪個函數,提供了似乎已經成爲remove_accents函數的行。 – intlect 2010-07-21 00:41:52

+2

好吧,也許歷史上,'iconv'只是無處不在。爲了提供一個應該可以在任何地方工作的軟件包,很多CMS和框架都在重新實現現有的代碼。更聰明的人在採取行動之前進行特徵檢測。 – Wrikken 2010-07-21 00:44:44