I don’t know if you checked the MySQL site, but it appears that is a pretty common problem.
If you scroll down to the bottom of this page, http://dev.mysql.com/doc/refman/6.0/en/load-data.html, it appears the people in the comments have found a workaround and what causes the problem.
It sounds like the key is to use the proper character format for your table, and that appears to be explained on the page by this paragraph…
If the FIELDS TERMINATED BY and FIELDS ENCLOSED BY values are both empty (''), a fixed-row (non-delimited) format is used. With fixed-row format, no delimiters are used between fields (but you can still have a line terminator). Instead, column values are read and written using a field width wide enough to hold all values in the field. For TINYINT, SMALLINT, MEDIUMINT, INT, and BIGINT, the field widths are 4, 6, 8, 11, and 20, respectively, no matter what the declared display width is.
LINES TERMINATED BY is still used to separate lines. If a line does not contain all fields, the rest of the columns are set to their default values. If you do not have a line terminator, you should set this to ‘’. In this case, the text file must contain all fields for each row.
Fixed-row format also affects handling of NULL values, as described later. Note that fixed-size format does not work if you are using a multi-byte character set.
So the key seems to be not using a multi-byte character set. Hope that helps.