UTF-8 Action Plan


Version Release Supported until Notes
7.4 December 2019 December 2022 Typed Properties 2.0, Preloading, Null Coalescing Assignment Operator, Improve openssl_random_pseudo_bytes, Weak References, FFI  Foreign Function Interface
8.0 Q1 2021 Q1 2024 Just In Time compilation (JIT), arrays starting with a negative index, consistent type errors for internal functions, fatal error for incompatible method signatures

1. Questions

1.1. Where do we need Unicode support?


  1. all text fields in the database
  2. all text files

1.2. Where do we need Transliteration support?


  1. file names for attachments
  2. supertag (?)

2. Core

  • converted all PHP files to UTF-8 – DONE
  • set utf-8 as default encoding – DONE
  • removed do_unicode_entities() calls – DONE
  • remove all supertag usage – DONE

3. Database


4. Libraries

5. Migration