本文整理匯總了PHP中classXML::classConvertCharset方法的典型用法代碼示例。如果您正苦於以下問題:PHP classXML::classConvertCharset方法的具體用法?PHP classXML::classConvertCharset怎麽用?PHP classXML::classConvertCharset使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類classXML
的用法示例。
在下文中一共展示了classXML::classConvertCharset方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _convertCharsets
/**
* Convert a string between charsets. XML will always be UTF-8
*
* @param string Input String
* @param string Current char set
* @param string Destination char set
* @return @e string
* @todo [Future] If an error is set in classConvertCharset, show it or log it somehow
*/
protected function _convertCharsets($text, $original_cset, $destination_cset = "UTF-8")
{
$original_cset = strtolower($original_cset);
$destination_cset = strtolower($destination_cset);
$t = $text;
//-----------------------------------------
// Not the same?
//-----------------------------------------
if ($destination_cset == $original_cset) {
return $t;
}
if (!is_object(self::$classConvertCharset)) {
require_once dirname(__FILE__) . '/classConvertCharset.php';
/*noLibHook*/
self::$classConvertCharset = new classConvertCharset();
//-----------------------------------------
// Ok, mb functions only support limited number
// of charsets, so if mb functions are enabled
// but using e.g. windows-1250, no conversion
// ends up happening. Let's force internal.
//-----------------------------------------
//if ( function_exists( 'mb_convert_encoding' ) )
//{
// self::$classConvertCharset->method = 'mb';
//}
//else if ( function_exists( 'iconv' ) )
//{
// self::$classConvertCharset->method = 'iconv';
//}
//else if ( function_exists( 'recode_string' ) )
//{
// self::$classConvertCharset->method = 'recode';
//}
//else
//{
self::$classConvertCharset->method = 'internal';
//}
}
$text = self::$classConvertCharset->convertEncoding($text, $original_cset, $destination_cset);
return $text ? $text : $t;
}