diff options
author | Joey Hess <joey@kitenet.net> | 2010-10-05 11:29:44 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2010-10-05 11:29:44 -0400 |
commit | 06b28dddecce8d27c0b556c883b8721aee1d3dc9 (patch) | |
tree | 69451a53b452729420a1674535d934eaebb89d77 /doc/bugs | |
parent | fe582418d21f8b619db872b84bc718459325bd15 (diff) | |
parent | 46a98c8a4d72e8be0fd5e683a83745d529b2c3c3 (diff) |
Merge branch 'master' into revert
Conflicts:
doc/todo/web_reversion.mdwn
Diffstat (limited to 'doc/bugs')
-rw-r--r-- | doc/bugs/UTF-16_and_UTF-32_are_unhandled.mdwn | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/bugs/UTF-16_and_UTF-32_are_unhandled.mdwn b/doc/bugs/UTF-16_and_UTF-32_are_unhandled.mdwn new file mode 100644 index 000000000..21df334a8 --- /dev/null +++ b/doc/bugs/UTF-16_and_UTF-32_are_unhandled.mdwn @@ -0,0 +1,20 @@ +Wide characters should probably be supported, or, at the very least, warned about. + +Test case: + + mkdir -p ikiwiki-utf-test/raw ikiwiki-utf-test/rendered + for page in txt mdwn; do + echo hello > ikiwiki-utf-test/raw/$page.$page + for text in 8 16 16BE 16LE 32 32BE 32LE; do + iconv -t UTF$text ikiwiki-utf-test/raw/$page.$page > ikiwiki-utf-test/raw/$page-utf$text.$page; + done + done + ikiwiki --verbose --plugin txt --plugin mdwn ikiwiki-utf-test/raw/ ikiwiki-utf-test/rendered/ + www-browser ikiwiki-utf-test/rendered/ || x-www-browser ikiwiki-utf-test/rendered/ + # rm -r ikiwiki-utf-test/ # some browsers rather stupidly daemonize themselves, so this operation can't easily be safely automated + +BOMless LE and BE input is probably a lost cause. + +Optimally, UTF-16 (which is ubiquitous in the Windows world) and UTF-32 should be fully supported, probably by converting to mostly-UTF-8 and using `&#xXXXX;` or `&#DDDDD;` XML escapes where necessary. + +Suboptimally, UTF-16 and UTF-32 should be converted to UTF-8 where cleanly possible and a warning printed where impossible. |