Since you're using 2.7.3, which 10.6 doesn't come with, you've obviously installed some third-party Python.
If you look at the download page for Python 2.7.3 for the "Mac OS X 64-bit/32-bit x86-64/i386 Installer (2.7.3) for Mac OS X 10.6 and 10.7" installer, it says:
You may need an updated Tcl/Tk install to run IDLE or use Tkinter, see note 2 for instructions.
Under Note 2:
There is important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here. Also, on Mac OS X 10.6, if you need to build C extension modules with the 32-bit-only Python installed, you will need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either Xcode 3 or Xcode 4.
If you follow the link, it explains the problems with the version of Tcl/Tk that came with 10.6. Note that in the chart below, Apple 8.5.7 is specifically not recommended.
If you want to use IDLE with a non-Apple Python on 10.6, the chart recommends installing ActiveTcl 8.5.13.
The page doesn't explain exactly what the problems are, but if I remember correctly, Apple's Tk used to crash whenever TkInter received a non-ASCII character in certain circumstances, and the best workaround they could come up with for IDLE was to just reject those characters, exactly as you're seeing.
If you're using a different Python 2.7.3 (Enthought, ActiveState, Homebrew, MacPorts, hand-built, etc.), they mostly don't have thorough documentation on this problem, but the same fix will probably work.
I believe 10.6 is also when Apple started shipping reasonably modern Python versions and a working IDLE, so you might want to just use that instead of a third-party Python in the first place. (However, I might be misremembering, and that might only be true with 10.7 and later.)