try{
echo("trying");//this prints
mysql_set_charset('utf8'); //if I remove this everything is fine
echo("success"); //this fails
}catch(Exception $e){
echo "problem $e";//this doesn't print
throw new Exception("can't set charset",0, $e);//this does nothing
}
私はスペイン語の文字を他の方法で動作するコードに導入していますが、ブラック ホールに陥っています。php が la-la ランドに入り、mysql_set_charset('utf8');
行の後に何もしないため、何が問題なのかわかりません。その行がコメントアウトされている場合、すべてが完全に機能します。エラー ログはどこで確認できますか? 私はサーバーのシステム管理者ではないので、php/mysql がどのように構成されているかわかりません。これは Linux ボックスであり、標準的な構成であると想定していますが、php の近くにログ ディレクトリが見つからないため、ここで何が気に入らないのかを理解するために何ができるかわかりません.
ああ、この行がないと、テキストは UTF-8 であるすべての文字に疑問符が付いた黒いひし形を特徴として戻ってきます...だから...それが私が実際に解決しようとしている問題です。おそらく別のアプローチがありますか?