Using difference modifier on two objects doesn't always work I want to use the difference boolean modifier to stamp in shapes on this lime. However it does not work for some of the characters. Only some of the radicals (pieces) are cut out. The picture shows one such example: the lower right J shaped piece is missing.

Is this the best way to approach this? The end result I am seeking is Chinese characters written on it.
For the boolean operation to work properly you need to fix the mesh first.


Select the text object
Go into edit mode, Tab
Select all, A
Remove the doubles, W -> Remove Doubles
Fix the normals, Ctrl N


Once you do this the boolean operation will work properly