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

    • <bdo id='yT5lT'></bdo><ul id='yT5lT'></ul>

    <small id='yT5lT'></small><noframes id='yT5lT'>

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

    1. <tfoot id='yT5lT'></tfoot>

    2. 使用 GD ( imagettftext() ) 和 UTF-8 字符

      Working with GD ( imagettftext() ) and UTF-8 characters(使用 GD ( imagettftext() ) 和 UTF-8 字符)
        <legend id='WcdWL'><style id='WcdWL'><dir id='WcdWL'><q id='WcdWL'></q></dir></style></legend>
              • <bdo id='WcdWL'></bdo><ul id='WcdWL'></ul>

                  <tbody id='WcdWL'></tbody>
                <tfoot id='WcdWL'></tfoot>

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

                <i id='WcdWL'><tr id='WcdWL'><dt id='WcdWL'><q id='WcdWL'><span id='WcdWL'><b id='WcdWL'><form id='WcdWL'><ins id='WcdWL'></ins><ul id='WcdWL'></ul><sub id='WcdWL'></sub></form><legend id='WcdWL'></legend><bdo id='WcdWL'><pre id='WcdWL'><center id='WcdWL'></center></pre></bdo></b><th id='WcdWL'></th></span></q></dt></tr></i><div class="a2ym3rw" id='WcdWL'><tfoot id='WcdWL'></tfoot><dl id='WcdWL'><fieldset id='WcdWL'></fieldset></dl></div>
                本文介紹了使用 GD ( imagettftext() ) 和 UTF-8 字符的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                問(wèn)題描述

                只是為了記錄 - 我在這里的第一個(gè)問(wèn)題,但希望不是我在社區(qū)中的最后一個(gè)輸入.但這不是我在這里的原因.

                Just for the record - my first question here but hopefully not my last input in the community. But that's not why I'm here.

                我目前正在開(kāi)發(fā)一個(gè)簡(jiǎn)單的系統(tǒng),該系統(tǒng)必須生成帶有文本的圖像.一切都很順利,直到我意識(shí)到 GD 無(wú)法處理像

                I'm currently developing a simple system that has to generate an image with a text on it. Everthing went well until I realised that GD cannot handle UTF-8 characters like

                ā, ?, ?, ?, ?, é

                ā, ?, ?, ?, ?, é

                等等.

                為了解決問(wèn)題 - 我正在使用 imagettftext()

                為了解決我的問(wèn)題,我深入谷歌搜索并返回了一些解決方案,但遺憾的是,沒(méi)有一個(gè)解決方案完全解決了我的問(wèn)題.目前我正在使用我在這個(gè)線程中找到的這個(gè)腳本 - PHP 函數(shù) imagettftext() 和 unicode

                Trying to solve my problem I dug into depths of google and some solutions were returned, none of them, sadly, solved my problem completely. Currently I'm using this script I found in this thread - PHP function imagettftext() and unicode

                private function properText($text){
                
                    // Convert UTF-8 string to HTML entities
                    $text = mb_convert_encoding($text, 'HTML-ENTITIES',"UTF-8");
                    // Convert HTML entities into ISO-8859-1
                    $text = html_entity_decode($text,ENT_NOQUOTES, "ISO-8859-1");
                    // Convert characters > 127 into their hexidecimal equivalents
                    $out = "";
                    for($i = 0; $i < strlen($text); $i++) {
                        $letter = $text[$i];
                        $num = ord($letter);
                        if($num>127) {
                          $out .= "&#$num;";
                        } else {
                          $out .=  $letter;
                        }
                    }
                
                    return $out;
                
                }
                

                它適用于某些字符,但不是所有字符,例如,帶有變音符號(hào)的轉(zhuǎn)換不正確.

                and it works fine for some characters but not all of them, for example, a with umlaut isn't converted correctly.

                所以在這一點(diǎn)上,我不知道去哪里尋找什么,因?yàn)槲覠o(wú)法預(yù)測(cè)用戶(hù)輸入.更準(zhǔn)確地說(shuō),系統(tǒng)從 xml 提要中提取藝術(shù)家姓名并使用數(shù)據(jù)生成圖像(我不打算支持象形文字).

                So at this point I'm not sure where and what to look for anymore as I cannot predict the user input. To be more precise, the system is pulling artist names from an xml feed and using the data for the image generation (I'm not planning to support hieroglyphs).

                我使用 PHP 的 mb_detect_encoding() 并且我確保當(dāng)前未正確顯示的所有字符都包含在我提供給 imagettftext()<的字體文件中/em>使用 windows charmap 工具檢查它的功能.

                I've made sure that the data gathered from the feed is indeed UTF-8 by using PHP's mb_detect_encoding() and I've made sure that all the characters that currently aren't displayed correctly are indded in the font file I'm feeding to the imagettftext() function by checking it with windows charmap tool.

                希望我能在這里找到答案,并提前感謝您的幫助!

                Hopefully I can find my answer here and thank you for your help in advance!

                編輯

                澄清 - 字符顯示不正確,或者更準(zhǔn)確地說(shuō),被格式錯(cuò)誤的字符替換.這是屏幕截圖 -

                To clarify - the characters are not displayed correctly, or, to be more precise, are replaced by malformed characters. Here is a screenshot -

                應(yīng)該是José González"

                it should read "José González"

                編輯 No2

                對(duì)從 xml 提要檢索到的數(shù)據(jù)使用 bin2hex() 函數(shù)返回這個(gè).

                Using bin2hex() function on data retrieved from the xml feed returns this.

                José González -> 4a6f73c3a920476f6e7ac3a16c657a
                // input -> bin2hex(input)
                

                編輯 - 已修復(fù)

                在我繼續(xù)研究的過(guò)程中,我為我的問(wèn)題找到了答案,這段代碼做到了!

                As I continued my research I came up with an answer for my problem, this piece of code did it!

                $text = mb_convert_encoding($text, "HTML-ENTITIES", "UTF-8");
                $text = preg_replace('~^(&([a-zA-Z0-9]);)~',htmlentities('${1}'),$text);
                return($text); 
                

                現(xiàn)在所有困擾我的字符都正確顯示了!

                Now all the characters that troubled me are displayed correctly!

                推薦答案

                在我繼續(xù)研究的過(guò)程中,我找到了解決問(wèn)題的答案,這段代碼做到了!

                As I continued my research I came up with an answer for my problem, this piece of code did it!

                private function properText($text){
                    $text = mb_convert_encoding($text, "HTML-ENTITIES", "UTF-8");
                    $text = preg_replace('~^(&([a-zA-Z0-9]);)~',htmlentities('${1}'),$text);
                    return($text); 
                }
                

                現(xiàn)在所有困擾我的角色(以及我見(jiàn)過(guò)的所有新角色)都正確顯示了!

                Now all the characters (and all the new ones I've seen) that troubled me are displayed correctly!

                這篇關(guān)于使用 GD ( imagettftext() ) 和 UTF-8 字符的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                相關(guān)文檔推薦

                Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動(dòng)游標(biāo)不起作用)
                PHP PDO ODBC connection(PHP PDO ODBC 連接)
                Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術(shù)方法)
                php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個(gè)值;等于變量的值)
                MSSQL PDO could not find driver(MSSQL PDO 找不到驅(qū)動(dòng)程序)
              • <legend id='Au0qM'><style id='Au0qM'><dir id='Au0qM'><q id='Au0qM'></q></dir></style></legend>
                  <tfoot id='Au0qM'></tfoot>

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

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

                          <bdo id='Au0qM'></bdo><ul id='Au0qM'></ul>
                          主站蜘蛛池模板: 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 信阳市建筑勘察设计研究院有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保| 深圳市万色印象美业有限公司| 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 首页_中夏易经起名网| 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 查分易-成绩发送平台官网 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | OLChemim试剂-ABsciex耗材-广州市自力色谱科仪有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 |