Most recent kernel where this bug did not occur: Not sure if it's correct before. I checked 2.6.11, the same problem. Distribution: FC4, but I use standard kernel. Problem Description: Twenty characters in cp936 are not correctly handled. They're all in the U00 plane. nls_cp936 converts all U00XY to XY but this is not correct for some characters.(e.g. U00B7 -> A1A4, U00A8 -> A1A7)
Created attachment 6817 [details] Patch to make cp936 handle U00XY characters and U20AC correctly. I made a patch by generating u2c_00 based on all c2u_xx and changing uni2char() to give U00 plane a special handling. Also I found "
Please email me the patch as per http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt, thanks.
It looks like the patch is in now - the bug can be closed. Thanks.