文字コードの解決法が・・・
文字コードにはまって、さあ大変
MODxのManager, Webページ、MySQLで文字化けがなくなる方法が見つかりそう。
やっぱり、MySQLを呼び出すmysql_queryの"REPLACE INTO〜"の直前で"SET NAMES utf8;"を呼び出さなくてはいけないみたい。
とりあえず、site_nameをすべてで表示できるようにした。
modx 0.9.6.2rc1
at line43 in /manager/processors/save_setting.processor.php
$savethese[] = '(\''.mysql_escape_string($k).'\', \''.mysql_escape_string($v).'\')';
}
// Run a single query to save all the values
$sql = "REPLACE INTO ".$modx->getFullTableName("system_settings")." (setting_name, setting_value)
VALUES ".implode(', ', $savethese);
mysql_query("SET NAMES utf8;");
if(!@$rs = mysql_query($sql)) {
echo "Failed to update setting value!";
exit;
}