文字コードの解決法が・・・

文字コードにはまって、さあ大変

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;
	}