(Z komentarzy...)
Sprawdź zestaw znaków swojej kolumny lub stół. Upewnij się, że obsługuje znaki Unicode. Na przykład UTF-8:
CREATE TABLE ( name varchar(500) CHARSET UTF8, ....)
Ponadto zamiast używać N'literal'
składni, równie dobrze możesz użyć nowego cfsqltype cf_sql_nvarchar
. Po tych zmianach powinno działać dobrze.
INSERT INTO ad ( name )
VALUES
(
<!--- always scope variables --->
<cfqueryparam value="#FORM.postTextBox#" cfsqltype="cf_sql_nvarchar">
)
Uwaga dodatkowa – nie ma nic wspólnego z Twoim pytaniem, ale cfprocessingdirective
nie ma tu żadnego wpływu. Jest używany, gdy trzeba osadzić lub zakodować znaki Unicode w skrypcie CF. Skoro tego nie robisz, nie potrzebujesz tego.