В Firebird вы должны указать набор символов для каждого поля varchar. Так что нет "нормального" varchar. Если вы не укажете это явно в вашей инструкции CREATE TABLE, Firebird использует набор символов по умолчанию вашей базы данных.
В Firebird есть несколько доступных наборов символов. Возможно, вы имели в виду ASCII или ISO-Charset с «нормальным». Помимо этих chacsets Firebirds поддерживает UNICODE_FSS или UTF8.
Можно изменить набор символов полей в вашей БД.
Сначала вы должны узнать, какой идентификатор использует ваш предпочтительный набор символов. Для этого вы можете посмотреть в таблице RDB $ CHARACTER_SETS
После этого вам необходимо выяснить, какой домен используется столбцом, который вы хотите изменить. Если вы не укажете пользовательский домен в своем операторе CREATE TABLE, Firebird создаст его для каждого столбца.
Чем вы можете изменить используемый набор символов для этого домена в системной таблице.
update RDB$FIELDS T1
set T1.RDB$CHARACTER_SET_ID = 4
where RDB$FIELD_NAME = (select RDB$FIELD_SOURCE
from RDB$RELATION_FIELDS T2
where T2.RDB$RELATION_NAME = 'NEW_TABLE'
and T2.RDB$FIELD_NAME = 'NEW_FIELD')
В качестве альтернативы вы можете найти все varchar-домены в системных таблицах и изменить их одним оператором.