久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  1. <small id='lJqeq'></small><noframes id='lJqeq'>

  2. <tfoot id='lJqeq'></tfoot>

    <legend id='lJqeq'><style id='lJqeq'><dir id='lJqeq'><q id='lJqeq'></q></dir></style></legend>

    • <bdo id='lJqeq'></bdo><ul id='lJqeq'></ul>
    <i id='lJqeq'><tr id='lJqeq'><dt id='lJqeq'><q id='lJqeq'><span id='lJqeq'><b id='lJqeq'><form id='lJqeq'><ins id='lJqeq'></ins><ul id='lJqeq'></ul><sub id='lJqeq'></sub></form><legend id='lJqeq'></legend><bdo id='lJqeq'><pre id='lJqeq'><center id='lJqeq'></center></pre></bdo></b><th id='lJqeq'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='lJqeq'><tfoot id='lJqeq'></tfoot><dl id='lJqeq'><fieldset id='lJqeq'></fieldset></dl></div>
    1. PHP 函數 imagettftext() 和 unicode

      PHP function imagettftext() and unicode(PHP 函數 imagettftext() 和 unicode)
        <bdo id='YnxDc'></bdo><ul id='YnxDc'></ul>

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

            • <i id='YnxDc'><tr id='YnxDc'><dt id='YnxDc'><q id='YnxDc'><span id='YnxDc'><b id='YnxDc'><form id='YnxDc'><ins id='YnxDc'></ins><ul id='YnxDc'></ul><sub id='YnxDc'></sub></form><legend id='YnxDc'></legend><bdo id='YnxDc'><pre id='YnxDc'><center id='YnxDc'></center></pre></bdo></b><th id='YnxDc'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='YnxDc'><tfoot id='YnxDc'></tfoot><dl id='YnxDc'><fieldset id='YnxDc'></fieldset></dl></div>

                <tbody id='YnxDc'></tbody>

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

              <legend id='YnxDc'><style id='YnxDc'><dir id='YnxDc'><q id='YnxDc'></q></dir></style></legend>
                本文介紹了PHP 函數 imagettftext() 和 unicode的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在使用 PHP 函數 imagettftext() 將文本轉換為 GIF 圖像.我正在轉換的文本包含 Unicode 字符,包括日語.在我的本地機器(Ubuntu 7.10)上一切正常,但在我的網絡主機服務器上,日語字符被破壞了.什么可能導致差異?一切都應編碼為 UTF-8.

                I'm using the PHP function imagettftext() to convert text into a GIF image. The text I am converting has Unicode characters including Japanese. Everything works fine on my local machine (Ubuntu 7.10), but on my webhost server, the Japanese characters are mangled. What could be causing the difference? Everything should be encoded as UTF-8.

                虛擬主機服務器上的損壞圖像:http://www.ibeni.net/flashcards/imagetest.php

                Broken Image on webhost server: http://www.ibeni.net/flashcards/imagetest.php

                從我的本地機器復制正確的圖像:http://www.ibeni.net/flashcards/imagetest.php.gif

                Copy of correct image from my local machine: http://www.ibeni.net/flashcards/imagetest.php.gif

                從我的本地機器復制 phpinfo():http://www.ibeni.net/flashcards/phpinfo.php.html

                Copy of phpinfo() from my local machine: http://www.ibeni.net/flashcards/phpinfo.php.html

                從我的虛擬主機服務器復制 phpinfo():http://example5.nfshost.com/phpinfo

                Copy of phpinfo() from my webhost server: http://example5.nfshost.com/phpinfo

                代碼:

                mb_language('uni');
                mb_internal_encoding('UTF-8');
                
                header('Content-type: image/gif');
                
                $text = '日本語';
                $font = './Cyberbit.ttf';
                
                // Create the image
                $im = imagecreatetruecolor(160, 160);
                $white = imagecolorallocate($im, 255, 255, 255);
                $black = imagecolorallocate($im, 0, 0, 0);
                
                // Create some colors
                imagefilledrectangle($im, 0, 0, 159, 159, $white);
                
                // Add the text
                imagettftext($im, 12, 0, 20, 20, $black, $font, $text);
                imagegif($im);
                imagedestroy($im); 
                

                推薦答案

                以下是最終對我有用的解決方案:

                Here's the solution that finally worked for me:

                $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;
                    }
                }
                

                將字符串轉換為 HTML 實體是可行的,只是函數 imagettftext() 不接受命名實體.例如,

                Converting the string to HTML entities works except that the function imagettftext() doesn't accept named entities. For example,

                &#26085;&#26412;&#35486;
                

                沒問題,但是

                &ccedil;
                

                不是.轉換回 ISO-8859-1,將命名實體轉換回字符,但還有第二個問題.imagettftext() 不支持值大于 >127 的字符.最后的 for 循環以十六進制對這些字符進行編碼.此解決方案適用于我正在使用的文本(包括日語、中文和葡萄牙語的重音拉丁字符),但我不能 100% 確定它適用于所有情況.

                is not. Converting back to ISO-8859-1, converts the named entities back to characters, but there is a second problem. imagettftext() doesn't support characters with a value greater than >127. The final for-loop encodes these characters in hexadecimal. This solution is working for me with the text that I am using (includes Japanese, Chinese and accented latin characters for Portuguese), but I'm not 100% sure it will work in all cases.

                需要所有這些體操,因為 imagettftext() 在我的服務器上并不真正接受 UTF-8 字符串.

                All of these gymnastics are needed because imagettftext() doesn't really accept UTF-8 strings on my server.

                這篇關于PHP 函數 imagettftext() 和 unicode的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數)
                Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“localhost的訪問被拒絕)

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

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

                    <tfoot id='N55UL'></tfoot>
                          <tbody id='N55UL'></tbody>
                          主站蜘蛛池模板: 亚洲导航深夜福利涩涩屋 | 亚洲91精品 | 欧美精品第一区 | 另类二区 | 亚洲风情在线观看 | 精品一区电影 | 久久99精品国产自在现线小黄鸭 | 欧美精品乱码久久久久久按摩 | 国产色| 欧美亚洲综合久久 | 五月激情六月婷婷 | 亚洲精品中文字幕在线 | 国产成人精品综合 | 成人久久视频 | 中文字幕在线观看 | 久久精品国产a三级三级三级 | 午夜国产精品视频 | 国产精品久久久久久吹潮 | 欧美另类视频在线 | 一级做a爰片性色毛片 | 国产 欧美 日韩 一区 | 中文字幕在线电影观看 | 久久国产精品视频 | 日本成人在线免费视频 | av在线一区二区三区 | 91视频进入 | 久久久爽爽爽美女图片 | 精品久久久久久亚洲精品 | 国产在线97 | 成人午夜在线观看 | 日韩三级在线观看 | 久久中文字幕一区 | 日韩在线一区二区三区 | 欧美一区二区三区四区五区无卡码 | 成人h动漫精品一区二区器材 | 成人免费小视频 | 精品免费av | 成人一区二区三区在线 | 国产精品国产精品国产专区不卡 | 射欧美| 日韩视频区|