[MDEV-29389] Output French error strings in UTF8 Created: 2022-08-25 Updated: 2022-08-31 |
|
| Status: | Open |
| Project: | MariaDB Server |
| Component/s: | Storage Engine - Connect |
| Fix Version/s: | None |
| Type: | Task | Priority: | Major |
| Reporter: | Anson Chung | Assignee: | Unassigned |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | None | ||
| Description |
|
Modern software (including text editors, static analysis software, This JIRA stemmed from this PR to allow for more discussion regarding how to handle these strings: https://github.com/MariaDB/server/pull/2224 In the PR, we are using '\x' escapes to replace the non-valid ASCII encoded characters. By doing this, we do not change the fundamental encoding that these strings are encoded in (ISO-8859-1). This ticket aims to foster discussion regarding the feasibility of changing MariaDB to output these strings in UTF8 instead altogether. |
| Comments |
| Comment by Vladislav Vaintroub [ 2022-08-26 ] |
|
I do not think you have to worry about those french strings in those header files. The header files are not used in compilation, and you'd need a preprocessor constant -DFRENCH so they are used. thus, you can change them to whatever you want, or remove them entirely, together with #if defined(FRENCH) inside storage/connect directory. |
| Comment by Daniel Lenski [ 2022-08-31 ] |
|
wlad wrote:
I don't understand this idea that we "shouldn't worry about these strings". PR #2224 was opened specifically because automated tools (including both Flawfinder and the Github web UI itself) were getting confused by the encoding of the string literals in these source files.
Converting these string literals to UTF8 certainly will have an effect. Outputting a UTF8-encoded error string to a console with locale fr_FR.ISO-8859-1 will cause an unreadable/mangled message, just like outputting an ISO-8859-1-encoded error string to a console with locale fr_FR.UTF-8. |
| Comment by Daniel Lenski [ 2022-08-31 ] |
|
Recently, linuxjedi closed https://github.com/MariaDB/server/pull/2224. However, for the reasons I describe in this comment I still believe it's a useful first step, and should be merged:
|