The internal engine of IIS 4 and IIS 5 is based on Windows code pages, so any items that require processing by the engine will use ACP as a base. As a result, for a Web page to display values as UTF-8, those values will have to be converted from ACP to UTF-8, resulting in some character degradation. Table 15-4 shows the values that are affected.
Table 15-4 Values needing conversion for UTF-8 Web-page usage.
URL | Server.MapPath |
PATH_INFO | Server.Transfer |
AUTH_USER | Server.URLEncode |
LOGON_USER | Server-Side Includes |
REMOTE_USER | Global.asa |
SCRIPT_NAME | AdRot.dll |
APP_POOL_ID | ContRot.dll |
APPL_MD_PATH | NextLink.dll |
PATH_TRANSLATED | FileSystemObject |
SCRIPT_TRANSLATED | Logging Utility |
APPL_PHYSICAL_PATH | Page Counter Component |
UNMAPPED_REMOTE_USER | Permission Checker Component |
Request.Form | Tools Component |
Request.QueryString | My Info Component |
Server.Execute |
Response.Write, entity data, and query-string data are never processed in the core engine and can use any code page (including UTF-8).