Thank you, Linus, for your kind response.
When I began using enlive I used html entities as you suggest, but Christophe (in response to my February 14th question to this group) explained "Text nodes in Enlive are handled as their values and not as their representations. It means that entities are replaced by their corresponding unicode characters." So, it's Unicode or nothing.
I'm sort of a front-end guy, so directly querying my JVM is a bit above my pay grade - is this repl interaction useful in testing the JVM character set?
user=> (get (System/getProperties) "file.encoding")
"UTF-8"
user=> (println "\u2014")
—
nil
user=> (println "\u00bb")
»
In addition, I've added "export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8" to my .bash_profile.
By the way, I've also tried using the literal em-dash (—) instead of \u2014 in our code, but the "?" is still what ends up being sent, both with our own stack and with the tutorial's stack.
For now, I suppose I'll suppress my typographic prejudices and use a hyphen rather than either the literal em-dash (—) or the unicode \u2014 in our code and just remain puzzled by the inconsistent rendering of the unicode characters.
David