pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='xk7dG'></small><noframes id='xk7dG'>

    1. <legend id='xk7dG'><style id='xk7dG'><dir id='xk7dG'><q id='xk7dG'></q></dir></style></legend>

        <tfoot id='xk7dG'></tfoot>

        <i id='xk7dG'><tr id='xk7dG'><dt id='xk7dG'><q id='xk7dG'><span id='xk7dG'><b id='xk7dG'><form id='xk7dG'><ins id='xk7dG'></ins><ul id='xk7dG'></ul><sub id='xk7dG'></sub></form><legend id='xk7dG'></legend><bdo id='xk7dG'><pre id='xk7dG'><center id='xk7dG'></center></pre></bdo></b><th id='xk7dG'></th></span></q></dt></tr></i><div class="9nz5rz7" id='xk7dG'><tfoot id='xk7dG'></tfoot><dl id='xk7dG'><fieldset id='xk7dG'></fieldset></dl></div>
          <bdo id='xk7dG'></bdo><ul id='xk7dG'></ul>
      1. PHP 中的 UTF8 文件名和不同的 Unicode 編碼

        UTF8 Filenames in PHP and Different Unicode Encodings(PHP 中的 UTF8 文件名和不同的 Unicode 編碼)
          <tbody id='haRaD'></tbody>

          <bdo id='haRaD'></bdo><ul id='haRaD'></ul>

          <i id='haRaD'><tr id='haRaD'><dt id='haRaD'><q id='haRaD'><span id='haRaD'><b id='haRaD'><form id='haRaD'><ins id='haRaD'></ins><ul id='haRaD'></ul><sub id='haRaD'></sub></form><legend id='haRaD'></legend><bdo id='haRaD'><pre id='haRaD'><center id='haRaD'></center></pre></bdo></b><th id='haRaD'></th></span></q></dt></tr></i><div class="ttp7xbh" id='haRaD'><tfoot id='haRaD'></tfoot><dl id='haRaD'><fieldset id='haRaD'></fieldset></dl></div>
          <legend id='haRaD'><style id='haRaD'><dir id='haRaD'><q id='haRaD'></q></dir></style></legend>

              1. <tfoot id='haRaD'></tfoot>
                • <small id='haRaD'></small><noframes id='haRaD'>

                  本文介紹了PHP 中的 UTF8 文件名和不同的 Unicode 編碼的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我在運行 linux 的服務器上有一個包含 Unicode 字符的文件.如果我通過 SSH 連接到服務器并使用制表符完成導航到包含 unicode 字符的文件/文件夾,則訪問該文件/文件夾沒有問題.當我嘗試通過 PHP 訪問文件時出現問題(我訪問文件系統的函數是 stat).如果我將 PHP 腳本生成的路徑輸出到瀏覽器并將其粘貼到終端中,該文件似乎也存在(即使在終端中查看文件路徑完全相同).

                  我通過 php_ini 將 PHP 設置為使用 UTF8 作為其默認編碼,并設置了 mb_internal_encoding.我檢查了 PHP 文件路徑字符串編碼,它應該是 UTF8.再仔細研究一下,我決定 hexdump 終端制表符完成的 é 字符,并將其與 PHP 腳本創建的常規"é 字符的 hexdump 進行比較或通過鍵盤手動輸入字符(在 os x 上為 option+e+e).結果如下:

                  <前>回聲 -né |十六進制轉儲0000000 cc65 00810000003回聲 -né |十六進制轉儲0000000 a9c30000002

                  允許在終端中正確引用文件的 é 字符是 3 字節字符.我不確定從哪里開始,我應該在 PHP 中使用什么編碼?我應該通過 iconvmb_convert_encoding 將路徑轉換為另一種編碼嗎?

                  解決方案

                  多虧了兩個答案中給出的提示,我能夠四處探索并找到一些方法來規范化給定字符的不同 unicode 分解.在我遇到的情況下,我正在訪問由 OS X Carbon 應用程序創建的文件.這是一個相當流行的應用程序,因此它的文件名似乎遵循特定的 unicode 分解.

                  在 PHP 5.3 中引入了一個 新的函數集,允許您可以將 unicode 字符串規范化為特定的分解.顯然,您可以將 unicode 字符串分解為四種分解標準.Python 從 2.3 版開始通過 unicode.normalize 具有 unicode 規范化功能.這篇文章關于python對unicode字符串的處理有助于理解編碼/字符串處理好一點.

                  以下是規范化 unicode 文件路徑的快速示例:

                  filePath = unicodedata.normalize('NFD', filePath)

                  我發現 NFD 格式適用于我的所有目的,我想知道這是否是 unicode 文件名的標準分解.

                  I have a file containing Unicode characters on a server running linux. If I SSH into the server and use tab-completion to navigate to the file/folder containing unicode characters I have no problem accessing the file/folder. The problem arises when I try accessing the file via PHP (the function I was accessing the file system from was stat). If I output the path generated by the PHP script to the browser and paste it into the terminal the file also seems to exist (even though looking at the terminal the file paths are exactly the same).

                  I set PHP to use UTF8 as its default encoding via php_ini as well as set mb_internal_encoding. I checked the PHP filepath string encoding and it comes out as UTF8, as it should. Poking around a bit more I decided to hexdump the é character that the terminal's tab-completion and compare it to the hexdump of the 'regular' é character created by the PHP script or by manually entering in the character via keyboard (option+e+e on os x). Here is the result:

                  echo -n é | hexdump
                  0000000 cc65 0081                              
                  0000003
                  echo -n é | hexdump
                  0000000 a9c3                                   
                  0000002
                  

                  The é character that allows a correct file reference in the terminal is the 3-byte one. I'm not sure where to go from here, what encoding should I use in PHP? Should I be converting the path to another encoding via iconv or mb_convert_encoding?

                  解決方案

                  Thanks to the tips given in the two answers I was able to poke around and find some methods for normalizing the different unicode decompositions of a given character. In the situation I was faced with I was accessing files created by a OS X Carbon application. It is a fairly popular application and thus its file names seemed to adhere to a specific unicode decomposition.

                  In PHP 5.3 a new set of functions was introduced that allows you to normalize a unicode string to a particular decomposition. Apparently there are four decomposition standards which you can decompose you unicode string into. Python has had unicode normalization capabilties since version 2.3 via unicode.normalize. This article on python's handling of unicode strings was helpful in understanding encoding / string handling a bit better.

                  Here is a quick example on normalizing a unicode filepath:

                  filePath = unicodedata.normalize('NFD', filePath)
                  

                  I found that the NFD format worked for all my purposes, I wonder if this is this is the standard decomposition for unicode filenames.

                  這篇關于PHP 中的 UTF8 文件名和不同的 Unicode 編碼的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                    <bdo id='AaM0d'></bdo><ul id='AaM0d'></ul>

                    <i id='AaM0d'><tr id='AaM0d'><dt id='AaM0d'><q id='AaM0d'><span id='AaM0d'><b id='AaM0d'><form id='AaM0d'><ins id='AaM0d'></ins><ul id='AaM0d'></ul><sub id='AaM0d'></sub></form><legend id='AaM0d'></legend><bdo id='AaM0d'><pre id='AaM0d'><center id='AaM0d'></center></pre></bdo></b><th id='AaM0d'></th></span></q></dt></tr></i><div class="l7hh7bd" id='AaM0d'><tfoot id='AaM0d'></tfoot><dl id='AaM0d'><fieldset id='AaM0d'></fieldset></dl></div>
                      1. <small id='AaM0d'></small><noframes id='AaM0d'>

                        1. <tfoot id='AaM0d'></tfoot>
                              <tbody id='AaM0d'></tbody>
                            <legend id='AaM0d'><style id='AaM0d'><dir id='AaM0d'><q id='AaM0d'></q></dir></style></legend>
                          • 主站蜘蛛池模板: 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 散热器厂家_暖气片_米德尔顿散热器 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 台湾Apex减速机_APEX行星减速机_台湾精锐减速机厂家代理【现货】-杭州摩森机电 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 |