Though I have not personally delved into the furthest extents of UTF-8 character encodings, but perhaps I may be familiar enough with concepts of POSIX locale configurations that I might be able to offer some simple points of reference for this configuration.
There is some advice in the FreeBSD handbook, as towards configuring the FreeBSD localization features, in terminal interfaces and in the X.org windowing service. In section 23.4 of the FreeBSD handbook, there is a short example of configuring TTYs and X.org for the Russian KOI8-R character code set [lang-setup]. Section 23.2 of the FreeBSD handbook also provides some more of detail about localization features in FreeBSD [l18n].
Cross-referencing one FreeBSD FAQ [faq] moreover, it seems that the following may be a recommended locale identity for the Italian language, as well as for locale-specific features such as for printing of numeric values, dates, etc.
it_IT.ISO8859-15 Italian (Italy)
Referring alternately to the list of files under
/usr/share/locale, the following locale names could also be applied towards localization in the Italian language:
Considering that not all fonts might cover all of the Unicode code set (UCS), and considering the relative commonality of ISO-8559-1 encodings, perhaps
it_IT.ISO8859-1 could be recommended as a locale setting, moreover a locale setting not requiring support for UTF-8 character encoding.
Referring back to the text of the initial example [lang-setup], I would estimate that the following might be a working configuration entry to add to
/etc/xorg.conf This configuration entry would be added within the
Keyboard section of the configuration file:
Option "XkbLayout" "it_IT"
Alternately, this might suffice as well, without the locale specifier suffixed to the language specifier:
Option "XkbLayout" "it"
So far as configuring X.org perhaps it might be enough to add that to
xorg.conf and restart the X server? I hope this helps.
Personally, I'm not aware of what additional fonts might be required, or what additional package/ports selections as in the instance of the UTF-8 locale. I would assume that the ISO-8559-1 locale would be widely supported in applications.
Referring back to section 23.2 of the FreeBSD Handbook, the handbook includes further information as far as how to configure the
MM_CHARSET environment variables, and configuration properties in the
/etc/rc.conf files, for localization [l18n].