2008-11-12 35 views

回答

8

儘管我還沒有測試過自己,但看着http://us3.php.net/manual/en/reference.pcre.pattern.syntax.php建議如下:'/^[\ p {L}] + $/u'會起作用 - \ p {L}將匹配任何unicode字母。另外,你可以明顯地寫出這個沒有花括號的地方 - '/^[\ pL] + $/u'。

+0

太棒了!作爲魅力工作: print preg_match('/^[\ p {L}] + $/u','приветмир'); – 2008-11-12 23:36:00

+0

也沒有捲曲的作品。 – 2008-11-12 23:36:51

1

afaik PHP沒有意識到utf8,這意味着php本身將不能按字節方式處理它。

PHP認爲一切都是拉丁語1,但是有一些擴展可能對你有用,比如mbstring。

http://se.php.net/mbstring

0

獲取UNICODE代碼庫中到處都正常工作是PHP6的「大」的特點之一。

在此之前,建議您使用的字是而不是在php中使用UNICODE,因爲它可能會帶來許多安全問題。

很多代碼並不是UNICODE意識到的,因此不安全,漏洞以非常不愉快的方式通過它。

相關問題