SQLDeveloper has an option to change the Encoding of database files (e.g. .sql files). This can be done from Tools -> Preferences -> Environment -> Encoding. If I set this to ASCII and restart the application, when I open existing .sql files with Unicode content, the Unicode characters do not display. This is understandable. Yet when I create a new database .sql file from SQLDeveloper, I am able to paste Unicode characters (e.g. emojis) into the editor, and then insert them into my tables. How does the editor recognize that pasted content is Unicode? Does the encoding from Preferences/Environment not extend to pasted information into the editor? If not, what does? Is there a relation of this ability of the editor to detect Unicode with the editor's fonts?