本文整理汇总了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;
}