Unix Install PHP module, need to recompile php,windows under the installation template, just the configuration in the php.ini to open the appropriate DLL, for example, need to join the GB library support, the following settings are required:
Extension_dir = "c:/ipaddr/php/extensions/"
(Note that it is recommended to write the full address, and then add/, many times because it is not set here, it is not possible to load other modules of the DLL)
Open it again.
Extension=php_gd2.dll
However, if the installation of Iconv.dll, according to the above method, open Php_iconv.dll, still cannot open the Iconv module, the following configuration is required:
A. Official download site on Iconv
http://ftp.gnu.org/pub/gnu/libiconv/
The following Windows version of Iconv file: Libiconv-1.9.1.bin.woe32.zip
Unzip the file and copy the charset.dll,iconv.dll,iconv.exe below bin/to c:/windows/(or other system path)
(IPAddr reminds you, this step is necessary, Php_iconv.dll is also called GNU Iconv Library, so first install the GNU Iconv Library)
B. Open the Php_iconv.dll inside the php.ini
C. Restart Apache, and then in Phpinfo (); detect if Iconv is turned on.
Recently in a program, you need to use the ICONV function to fetch the UTF-8 encoded page into gb2312, found that only with the ICONV function to fetch the data of a transcoding data will be less for no reason. Let me depressed for a while, go online a check information to know this is a iconv function of a bug. Iconv error when converting character "-" to gb2312
The workaround is simply to add "//ignore" to the second parameter of the ICONV function after the code that needs to be converted.
The following is the referenced content:
Iconv ("UTF-8", "Gb2312//ignore", $data)
Ignore means ignoring errors at the time of conversion, and if there is no ignore argument, all strings after that character cannot be saved.
This function, Iconv (), is built into the PHP5. Thank you.
Liezi
Copy the Code code as follows:
echo $str = ' Hello, here is coffee! ';
Echo '
';
echo iconv (' GB2312 ', ' UTF-8 ', $str); To transfer the encoding of a string from GB2312 to UTF-8
Echo '
';
Echo Iconv_substr ($STR, 1, 1, ' UTF-8 '); Intercept by number of characters rather than bytes
Print_r (Iconv_get_encoding ()); Get the current page encoding information
Echo Iconv_strlen ($str, ' UTF-8 '); Gets the string length of the set encoding
That's what it's used for.
$content = Iconv ("UTF-8", "Gbk//translit", $content);
?>
http://www.bkjia.com/PHPjc/327515.html www.bkjia.com true http://www.bkjia.com/PHPjc/327515.html techarticle Unix under the installation of PHP module, you need to recompile php,windows under the installation template, just the configuration in the php.ini to open the appropriate DLL, for example, need to join the GB library support, need the following ...