Unwanted emojis in generation output

I’m listing this as a bug, even though I have a horrible feeling that it’s likely an intended feature.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define STACK_SIZE 256
#define DICTIONARY_SIZE 100

// 🌍 Global Stack
int stack[STACK_SIZE];
int stack_top = -1;

// πŸ—ΊοΈ Dictionary Entry (Hexgate Address β†’ Function Pointer or Instruction List)
typedef struct {
    char address[20];  // Hexgate-style address
    void (*func)();    // Function pointer (for core words)
    int instructions[20]; // Instruction list (for user-defined words)
    int instruction_count;
} DictionaryEntry;

DictionaryEntry dictionary[DICTIONARY_SIZE];
int dictionary_size = 0;

// 🌟 Stack Operations
void push(int value) {
    if (stack_top < STACK_SIZE - 1) {
        stack[++stack_top] = value;
    } else {
        printf("Stack Overflow!\n");
    }
}

int pop() {
    if (stack_top >= 0) {
        return stack[stack_top--];
    } else {
        printf("Stack Underflow!\n");
        return 0;
    }
}

// 🌟 Core SK7 Functions (001-007)
void sk7_push() { } // PUSH is handled manually
void sk7_pop() { pop(); }
void sk7_dup() { if (stack_top >= 0) push(stack[stack_top]); }
void sk7_swap() { if (stack_top >= 1) { int a = stack[stack_top]; stack[stack_top] = stack[stack_top-1]; stack[stack_top-1] = a; } }
void sk7_add() { if (stack_top >= 1) push(pop() + pop()); }
void sk7_subtract() { if (stack_top >= 1) { int a = pop(), b = pop(); push(b - a); } }
void sk7_equals() { if (stack_top >= 1) push(pop() == pop() ? 1 : 0); }

// πŸ—οΈ Dictionary Management
void add_core_word(const char *address, void (*func)()) {
    strcpy(dictionary[dictionary_size].address, address);
    dictionary[dictionary_size].func = func;
    dictionary[dictionary_size].instruction_count = 0;
    dictionary_size++;
}

void add_custom_word(const char *address, int instructions[], int count) {
    strcpy(dictionary[dictionary_size].address, address);
    dictionary[dictionary_size].func = NULL;
    memcpy(dictionary[dictionary_size].instructions, instructions, count * sizeof(int));
    dictionary[dictionary_size].instruction_count = count;
    dictionary_size++;
}

DictionaryEntry* find_word(const char *address) {
    for (int i = 0; i < dictionary_size; i++) {
        if (strcmp(dictionary[i].address, address) == 0) {
            return &dictionary[i];
        }
    }
    return NULL;
}

// πŸ”„ Execution Logic
void execute(const char *command) {
    // If command is a number, PUSH it
    int value;
    if (sscanf(command, "%d", &value) == 1) {
        push(value);
        return;
    }

    // Find word in dictionary
    DictionaryEntry *entry = find_word(command);
    if (entry) {
        if (entry->func) {
            entry->func(); // Execute core function
        } else {
            // Execute user-defined word (run its instructions)
            for (int i = 0; i < entry->instruction_count; i++) {
                execute(dictionary[entry->instructions[i]].address);
            }
        }
    } else {
        printf("Unknown command: %s\n", command);
    }
}

// 🏁 Main (Initialize Core Words & Run Example)
int main() {
    // Load Core Words into Dictionary
    add_core_word("001", sk7_push);
    add_core_word("002", sk7_pop);
    add_core_word("003", sk7_dup);
    add_core_word("004", sk7_swap);
    add_core_word("005", sk7_add);
    add_core_word("006", sk7_subtract);
    add_core_word("007", sk7_equals);

    // Define a New Word (Hexgate Address "001-098-639")
    int new_word_instructions[] = {0, 1, 4, 2}; // PUSH 10, PUSH 20, ADD, DUP
    add_custom_word("001-098-639", new_word_instructions, 4);

    // Execute the Custom Word
    execute("001-098-639");

    // Stack should now contain [30, 30]
    printf("Stack: ");
    for (int i = 0; i <= stack_top; i++) {
        printf("%d ", stack[i]);
    }
    printf("\n");

    return 0;
}

With respect, I do not want emojis or any other graphical UTF characters in either source code or prose generation. I have tried requesting their absence in prompts, and it does not work. Assuming that we are paying by the token, the presence of emojis in default text generation, means that we may be paying for tokens that we have not requested.