diff --git a/docs/programmers/api-variables/variable-escape-html.md b/docs/programmers/api-variables/variable-escape-html.md index 39ff2802..87c7b967 100644 --- a/docs/programmers/api-variables/variable-escape-html.md +++ b/docs/programmers/api-variables/variable-escape-html.md @@ -3,7 +3,7 @@ Setting `$escape_html` to TRUE will escape all template variable output by wrapping it in -`htmlspecialchars({$output}, ENT_QUOTES, SMARTY_RESOURCE_CHAR_SET);`, +`htmlspecialchars({$output}, ENT_QUOTES, $char_set);`, which is the same as `{$variable|escape:"html"}`. Template designers can choose to selectively disable this feature by diff --git a/docs/programmers/charset.md b/docs/programmers/charset.md index 72842b3f..c8476d86 100644 --- a/docs/programmers/charset.md +++ b/docs/programmers/charset.md @@ -5,10 +5,10 @@ Charset Encoding {#charset.encoding} ================ There are a variety of encodings for textual data, ISO-8859-1 (Latin1) -and UTF-8 being the most popular. Unless specified otherwise with the -`SMARTY_RESOURCE_CHAR_SET` constant, Smarty recognizes `UTF-8` as the -internal charset if [Multibyte String](https://www.php.net/mbstring) is -available, `ISO-8859-1` if not. +and UTF-8 being the most popular. Unless you change `Smarty::$_CHARSET`, +Smarty recognizes `UTF-8` as the internal charset if +[Multibyte String](https://www.php.net/mbstring) is available, +`ISO-8859-1` if not. > **Note** > @@ -36,8 +36,9 @@ available, `ISO-8859-1` if not. if (function_exists('mb_internal_charset')) { mb_internal_charset('EUC-JP'); } - define('SMARTY_RESOURCE_CHAR_SET', 'EUC-JP'); + require_once 'libs/Smarty.class.php'; + Smarty::$_CHARSET = 'EUC-JP'; $smarty = new Smarty();