Hotfix 3 available for 2009 versions of Delphi, C++Builder and RAD Studio

By: Tim DelChiaro

Abstract: Fixes international character issue with VCL for the Web

Hotfix 3 for Dephi, C++Builder and RAD Studio 2009 is now available at You can also review all the downloads for your registered products at

Note that this hotfix is for version 2009 of these products. The problem does not occur in the latest 2010 version.

Readme for RAD Studio 2009 Hotfix 3

This software patch is being provided to licensed users of RAD Studio 2009. Installation and use are governed by the license statement for RAD Studio 2009.

This Hotfix applies to:

Products: RAD Studio, Delphi
Version: 2009
Update level: All
Editions: Professional, Enterprise, Architect
Languages: English, German, French, Japanese

Description of the update that is included in this hotfix:

On a Traditonal Chinese Operating System, IntraWeb is outputting ????? on a web page.

TUTF8ContentParser is a WebRequest content parser that parses UTF-8 requests.

TUTF8ContentParser class automatically replace the default content parser when this unit (UTF8ContentParser) is used in a web application. You should only use UTF8ContentParser in web applications that generate UTF-8 responses.

To generate UTF-8 encoded responses, set Response.ContentType as follows before setting Response.Content.
Response.ContentType := 'text/html; charset=UTF-8';

Note that, if your application uses the ReqMulti unit to parse multipart content, ReqMulti must appear in the application uses list after UTF8ContentParser.

Internal Tracking Number(s): 269432

Instructions for Delphi:
1. Download and install IntraWeb build 10.0.21 from

2. Place UTF8ContentParser.pas in your project directory

3. Add UTF8ContentParser.pas to your project

4. Add UTF8ContentParser.pas to your Uses list in your application

Instructions for C++Builder
1. Download and install IntraWeb build 10.0.21 from

2. Create IntraWeb application using C++Builder language

3-1. In project option, configure include path and library path to refer to Intraweb 10.0.21

3-2. In project option, turn off 'Use Runtime Packages'

4. In main source(Project1.cpp), modify #include as below
#ifdef VER210
//#ifdef VER210
#include "UTF8ContentParser.hpp"

5. Copy 'UTF8ContentParser.pas' of Hotfix1 to the project's folder and add it to the project

6. In addition, add 2 static library(webdsnap.lib, websnap.lib) files to the project to avoid linker error.
"C:\CodeGear\RAD Studio\6.0\lib\release\webdsnap.lib"
"C:\CodeGear\RAD Studio\6.0\lib\release\websnap.lib"

7. Build the project and run it. It works fine with multi-byte characters.

Copyright 2010, Embarcadero Technologies. All rights reserved.

Server Response from: ETNASC03