PHP6的新特性:Unicode和TextIterator
Jun 08, 2016 pm 05:32 PM我剛剛安裝了PHP6 DEV版本,決定測(cè)試一下PHP6的新特性-PHP的Unicode支持。我并沒(méi)有打算講PHP6的新特性或者是Unicode,下面僅僅是我做的關(guān)于Unicode的測(cè)試。
首先要做的是讓php6支持Unicode,在php.ini文件中修改。
;;;;;;;;;;;;;;;;;;;;
; Unicode settings ;
;;;;;;;;;;;;;;;;;;;;unicode.semantics = on
unicode.runtime_encoding = utf-8
unicode.script_encoding = utf-8
unicode.output_encoding = utf-8
unicode.from_error_mode = U_INVALID_SUBSTITUTE
unicode.from_error_subst_char = 3f
由于我使用的是法語(yǔ)和英語(yǔ)有所不同,有一些字符需要處理。
所以,我第一次試驗(yàn)的目的是檢驗(yàn)strlen功能的Unicode …
$word = "être";
echo "Length: ".strlen($word);
結(jié)果是: Length: 4? 。結(jié)果非常的正確… …但它僅僅是個(gè)開(kāi)始! : )
我的第二個(gè)測(cè)試對(duì)象是與PHP6新的SPL中的TextIterator textiterator
$word = "être";
foreach (new TextIterator($word, TextIterator::CHARACTER) as $character) {
? var_inspect($character);
}
輸出: unicode(1) “ê” { 00ea } unicode(1) “t” { 0074 } unicode(1) “r” { 0072 } unicode(1) “e” { 0065 }
分解單詞,得到了很多的字母和字母的信息…
TextIterator::CHARACTER的操作看上去非常的強(qiáng)大啊,不過(guò)TextIterator::WORD更強(qiáng)大
$sentences = "Bonjour, nous sommes Fran?ais ! A?e :)";
foreach (new TextIterator($sentences, TextIterator::WORD) as $word) {
??? var_inspect($word);
}
得到的結(jié)果: unicode(7) “Bonjour” { 0042 006f 006e 006a 006f 0075 0072 } unicode(1) “,” { 002c } unicode(1) ” ” { 0020 } unicode(4) “nous” { 006e 006f 0075 0073 } unicode(1) ” ” { 0020 } unicode(6) “sommes” { 0073 006f 006d 006d 0065 0073 } unicode(1) ” ” { 0020 } unicode(8) “Fran?ais” { 0046 0072 0061 006e 00e7 0061 0069 0073 } unicode(1) ” ” { 0020 }

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











PHP? ?? ???? ??: JSONUnicode? ???? ???? ?? ?? ?? ?? JSON ???? ???? ?? ??? ?? ????, JSON? ???? ???? ?? ????, ?? ???? ? ? ? ?? ??? ??? ? ????. ???? ???? ??? ???? ?????. PHP?? ??? ?? ????? ???? ? ??? ?? ? ?? ??? ??? ???? ???? ?? ??? ?????. ?? JSON? Un? ?? ??? ???.

????? ??? ??? ??? ???? ? ???? ?? ??? ?????. ???? ???? ??? ??? ????? Python? ?? ?? chr() ? ord()? ??? ? ????.

JSON(JavaScriptObjectNotation)? ? ?????? ?? ??? ??? ????? ???? ?? ??? ?? ?????. JSON ???? ??? ? ????? ???? ??? ??(?: "u4e2du6587")? ?? ??? ?? ?? ? ?? ??? ??? ???? ???. PHP??? ? ?? ??? ??? ?? ??? ??? ??? ? ????. ???? JSONUnico ?? ??? ??? ???????.

Eclipse?? ??? ??? ??? ??????? ??? ???? ????? ???? ?? ??? ?????. 1. ?? ?? ??? ??? ????? ???? ?? ????? ???? ???? ??? ?? ? ????? ????. ??? ?? ???? ??? ??? Eclipse? ??? ? ??? ?? ??? ???? ?? ???? ??? ????. ?? ?? ? ????? ? ?? ???? ??? ?? ??? ???? ??? Eclipse?? ??? ??? ?? ??? ???? ? ??? ?? ?? ???? ?? ??? ?????. 2. ???? ??? ?? ?? ? ??? ??

php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出而不是在空白頁(yè)彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁(yè)彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

????? ASCII? ????? ??? ??, ?? ?? ? ???? ????. ??? ??: 1. ??? ??? ????. ASCII? ??? ??? ?? ???? ???? ? ?????. ????? ??? ??? ?? ? ??? ?? ???? ?? ??? ??? ? ????. ??? ????. ASCII? ????? ??? ???? ? 1???? ???? ??, ????? ??? ???? ? 2??? ??? ??? ? ????.

????, ???? ??? ? ??? ???? ??????? ?? ???? ??? ?? ? ??? ?????. Java? ??? ????????? MySQL ??????? ???? ?? ??? ?????. ??? ? ???? ???? ?? ?? ???? ???? ???? ???? ??? ?? ?????. ?? ?? ???? ??? ?? ?? ??? ??????? ??? ????? ??? ????. ? ????? ? ??? ???? Java? MySQL ??????? ?? ???? ????? ?? ??? ?????. 1. ????

?? ??? ?? ???? Java ???? ???? ???? ?? ?? ?????. ? ?? ????? ?? ???? ? ??? ???? ??? ?? ??? ??? ???? ????? ??????. ? ????? ?? ??? ??? ???? ????? 32?? ?? ??? ??? ???? ?? ??? ???? 7?? ?? ??? ?????. ?? 1-1: ????(????? ? ?? ? ?) ?? 1? ????? ?? ?? ???? ?? 16?? char ?? ?? 32?? ?? ??? ?? ?? ?????. ?? 1. ????? ?? ? ? ? int[]toCodePointArray(Stringstr) {//?1-1intlen=str.length();//t
