相談です。
ようやく文字化け対応のパッチを上げたところなんですが、
http://svn.modxcms.com/jira/browse/MODX-489
ディスカッションを求められているようです。正直、それが難しいので自らパッチを作って提供したのですが、
やっぱり具体的に説明が必要な様子。
DBAPIのコードを追ってみるとSET NAMES関係の対策が盛り込まれているようなので、差し替えてみれば
うまくいくのではと思いました。該当のファンクション自体は短いコードで、互換性を考慮して差し替えて
使うのがむしろ推奨されているように感じたから、というのもあります。ただし僕自身はSET NAMESや
SET CHARACTER SETといった処理の実態がどういうものか正直よく分かってませんし、そもそも
MySQL関係の関数はよく理解できてないので、論理的に説明するのは日本語でも難しいです。
(なので、開発チーム側でdiffなどをとって差分を見るなどして、論理的に検証していただけることを期待してました)
実際のところ、このパッチを適用しないと国内のいくつかのレンサバでは文字化けが発生するのではと思います。
それはレンサバ側の設定がイレギュラーだからなんですが、サーバ側のイレギュラーをMODx側で巻き取って
対応することは可能なようです。今回のパッチは、そのような想定です。ですが、これで動くだろうというのは
根拠が薄く、乱暴かもしれません。プログラミングに慣れた人のご意見をお聞きしたいです。
せっかくパッチを作ったところですが、実際のところこのあたり、論理的にはどう対処するのが理想でしょうか。