There are two main factors when figuring out how many bits are transmitted per symbol (or "channel use"): the modulation and the error correction encoding. For instance, BPSK modulation with no encoding transmits 1 bit/symbol, while QPSK with no encoding transmits 2 bits/symbol. Higher order modulation schemes (e.g. 8-PSK, 16-QAM, 32-QAM, etc.) can transmit even more bits/symbol.
Error correction encoding reduces the number of information bits/symbol, because some of the bits are used for the error correction code. While this is unfortunate it is necessary to achieve arbitrarily low error rates without requiring insanely high SNR's.
A fairly common set of error correction codes is $\frac{1}{2}$ rate convolutional codes, which are called "$\frac{1}{2}$ rate" because half of the bits are information (i.e. payload) bits, while the others are code bits (often called "parity bits"). Thus, if you used QPSK and a $\frac{1}{2}$ rate convolutional code you would have an overall information transmission rate of $2*\frac{1}{2} = 1$ bit/symbol.
So, getting to your question, you ask- "but if I find that the capacity is e.g. 2.3 [bits/channel use] doesn't it tell me that I can use QPSK modulation because the channel can work (with appropriate coding) with above 2 bits per sample without error?"
No, that's not what it's saying. What it is saying is that there exists a modulation and error correction scheme (and please note that it does not say anything about what the appropriate modulation type[s] and/or error correction scheme[s] might be) that can get you reliably error free data transmission at up to 2.3 bits/symbol. Now, having said that, since QPSK has a data rate that is less than 2.3 bits/symbol, if you paired it up with an appropriate error correction scheme for your channel (for instance, are the errors bursty or non-bursty?) then you could probably get reliable communication through that channel.
The best codes that we know of for getting close to the Shannon limit are Turbo codes and low-density parity check codes (also known as Gallager codes).