def is_chinese(char: str) -> bool:
    """
    Checks if a given character is in Chinese.

    :param char: Character to check
    :return: Whether character is a Chinese character
    """
    char_ord = ord(char)
    if char_ord < 3400:
        return False

    # CJK Unified Ideographs
    if (
            0x4e00 <= char_ord <= 0x9fff  # Unified Ideographs
            or 0x3400 <= char_ord <= 0x4dbf  # Extension A
            or 0x20000 <= char_ord <= 0x2a6df  # Extension B
            or 0xf900 <= char_ord <= 0xfaff  # CJK Compat
            or 0x2f800 <= char_ord <= 0x2fa1f  # Compat Supplement
    ):
        return True

    # Rare characters are omitted for the sake of speed
    return False