French (standard) keyboard layout:


+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---------+
|~    |1   1|2   2|3   3|4   4|5   5|6   6|7   7|8   8|9   9|0   0|-   °|=   +|Backspace| 
|   ² |    &|~   é|#   "|{   '|[   (||   -|`   è|\   _|^   ç|@   à|]   )|}   =|         | 
+-----+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+-------+
|  Tab  |q   A|w   Z|e   E|r   R|t   T|y   Y|u   U|i   I|o   O|p   P|[   ¨|]   £| Enter |
|       |    a|    z|€   e|    r|    t|    y|    u|    i|    o|    p|    ^|¤   $|       |
+-------+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+--+    |
|  Shift  |a   Q|s   S|d   D|f   F|g   G|h   H|j   J|k   K|l   L|;   M|'   %|\    µ|    |
|   Lock  |    q|    s|    d|    f|    g|    h|    j|    k|    l|    m|    ù|     *|    |
+-----+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+------+----+
|Shift|102 <|z   W|x   X|c   C|v   V|b   B|n   N|m   ?|,   .|.   /|?   §|     Shift     |
|     |    >|    w|    x|    c|    v|    b|    n|    ,|    ;|    :|    !|               |
+-----+----++-----+---+-+-----+-----+-----+-----+-----+-----+----------+----+----------+
|  Control |   Alt    |                  Space                    |   AltGr  | Control  |
|          |          |                                           |          |          |
+----------+----------+-------------------------------------------+----------+----------+

For all characters shown, characters in the upper-left corner represent the equivalent American key.

Characters in the lower-right are the lowercase characters. Characters in the upper-right are uppercase characters. It is interesting to note that the Shift Lock key acts in the same way such a key would act on a typewriter, shifting not only for the letters (as caps lock does) but also for numbers and symbols.

Characters in the lower-left corner are ones that would be displayed when AltGr (usually Ctrl+Alt for Windows-based overlays on American keyboards) is depressed.

Underlined characters represent special accent characters. These, when pressed, will not display a character; rather, that character will be displayed over the next key pressed, if the second key is a compatible character. For example, if ^ is pressed, followed by an o, a ô will appear. The four available dynamic accents are accent grave, circumflex, umlaut, and tilde.
Another interesting thing to note would be that there is no accent aigu (acute accent) character. This is because an accent aigu only appears over the letter in French, and a é is a character by itself.

The 102 refers to the 102nd key, often a | \ key on American keyboards.

Credit to: http://www.goucher.edu/library/decker/helpfiles/frkeyboardmap.htm, http://www.datacal.com/dce/french-overlays.htm, http://www.microsoft.com/globaldev/reference/keyboards.aspx, http://www.cyrillicstore.com/referral/fr_btc.jsp