PHP6的新特性:Unicode和TextIterator
Jun 08, 2016 pm 05:32 PM我剛剛安裝了PHP6 DEV版本,決定測試一下PHP6的新特性-PHP的Unicode支持。我并沒有打算講PHP6的新特性或者是Unicode,下面僅僅是我做的關(guān)于Unicode的測試。
首先要做的是讓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
由于我使用的是法語和英語有所不同,有一些字符需要處理。
所以,我第一次試驗的目的是檢驗strlen功能的Unicode …
$word = "être";
echo "Length: ".strlen($word);
結(jié)果是: Length: 4? 。結(jié)果非常的正確… …但它僅僅是個開始! : )
我的第二個測試對象是與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的操作看上去非常的強大啊,不過TextIterator::WORD更強大
$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
人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

深入了解PHP:JSONUnicode轉(zhuǎn)中文的實現(xiàn)方法在開發(fā)中,我們經(jīng)常會遇到需要處理JSON數(shù)據(jù)的情況,而JSON中的Unicode編碼在一些場景下會給我們帶來一些問題,特別是當需要將Unicode編碼轉(zhuǎn)換為中文字符時。在PHP中,有一些方法可以幫助我們實現(xiàn)這個轉(zhuǎn)換過程,下面將介紹一種常用的方法,并提供具體的代碼示例。首先,讓我們先了解一下JSON中Un

Unicode是一種字符編碼標準,用于表示各種語言和符號。要將Unicode編碼轉(zhuǎn)換為中文字符,可使用Python的內(nèi)置函數(shù)chr()和ord()。

JSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式,通常用于Web應用程序之間的數(shù)據(jù)交換。在處理JSON數(shù)據(jù)時,我們經(jīng)常會遇到Unicode編碼的中文字符(例如"u4e2du6587"),需要將其轉(zhuǎn)換為可讀的中文字符。在PHP中,我們可以通過一些簡單的方法來實現(xiàn)這個轉(zhuǎn)換。接下來,我們將詳細介紹如何將JSONUnico

Eclipse中文亂碼困擾?試試這些解決方案,需要具體代碼示例一、背景介紹隨著計算機技術(shù)的不斷發(fā)展,中文在軟件開發(fā)中扮演著越來越重要的角色。然而,很多開發(fā)者在使用Eclipse進行中文開發(fā)時會遇到亂碼問題,影響了工作效率。那么,本文將介紹一些常見的亂碼問題,并給出相應的解決方案及代碼示例,幫助讀者解決Eclipse中文亂碼問題。二、常見亂碼問題及解決方案文件

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

unicode和ascii的區(qū)別包括編碼范圍不同、存儲空間不同和兼容性不同等。詳細介紹:1、編碼范圍不同,ascii的編碼范圍是0-127,主要用于表示英語字母,而unicode的編碼范圍廣闊得多,可以表示幾乎所有的語言字符;2、存儲空間不同,ascii通常使用1個字節(jié)來存儲一個字符,而unicode可能使用2個或更多的字節(jié)來存儲一個字符;3、兼容性不同等等。

隨著大數(shù)據(jù)、云計算等技術(shù)的發(fā)展,數(shù)據(jù)庫成為了企業(yè)信息化的重要基石之一。在Java開發(fā)的應用程序中,連接MySQL數(shù)據(jù)庫已成為常態(tài)。然而,在這個過程中,我們常常會遭遇到一個棘手的問題——Unicode字符集編碼不一致。這不僅會影響我們的開發(fā)效率,還會影響應用程序的性能和穩(wěn)定性。本文將介紹如何解決這個問題,讓Java連接MySQL數(shù)據(jù)庫更順暢。一、Unicode

順序訪問順序訪問是在Java語言中處理字符串的一個基本操作。在這種方法下,輸入字符串中的每個字符從頭至尾按順序訪問,或者有時從尾至頭訪問。本小節(jié)討論使用順序訪問方法從一個字符串創(chuàng)建一個32位碼位數(shù)組的7個技術(shù)示例,并估計它們的處理時間。示例1-1:基準測試(不支持代理對)清單1將16位char類型值直接分配給32位碼位值,完全沒有考慮代理對:清單1.不支持代理對int[]toCodePointArray(Stringstr){//Example1-1intlen=str.length();//t
