How to handle key in PhP array if the key contains japanese characters
I have this array:


    [ID] => 荒川之下流三十景-その二十三「赤羽之景」__35.79_139.72
    [Email] => 
    [InBuildingAddress] => 
    [Price] => 
    [Street] => 
    [Title] => 荒川之下流三十景 その二十三「赤羽之景」
    [Website] => 
    [Zip] => 
    [Rating Star] => 0
    [Rating Weight] => 0
    [Latitude] => 35.7865334803033
    [Longitude] => 139.716800710514
    [Building] => 
    [City] => Unknown_Japan
    [OpeningHour] => 
    [TimeStamp] => 0000-00-00 00:00:00
    [CountViews] => 0

Then I do something like this:

		$output[$info['ID']]=$info; //mess up here
		$tes=$info['ID']['Title'];

Well guess what it messes up. Basically even though the content of an array in PhP can be Japanese. Is this true?

What's wrong. The error I got is:

Debug Warning: /sdfdsfdf/api/test2.php line 36 - Cannot find element ????????-???????????__35.79_139.72 in variable
Debug Warning: /sdfdsfdf/api/test2.php line 36 - main() [<a href='function.main'>function.main</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Krasnoyarsk' for '7.0/no DST' instead

So many question mark

Why is this happening. What's really going on inside PhP? Where can I learn more of such things. Most importantly, what would be the best way to handle this situation. Should I tell PhP to internally always use UTF-8? Does PhP array inherenty cannot use non ascii id?
How to handle key in PhP array if the key contains japanese characters
===

I have this array:


    [ID] => 荒川之下流三十景-その二十三「赤羽之景」__35.79_139.72
    [Email] => 
    [InBuildingAddress] => 
    [Price] => 
    [Street] => 
    [Title] => 荒川之下流三十景 その二十三「赤羽之景」
    [Website] => 
    [Zip] => 
    [Rating Star] => 0
    [Rating Weight] => 0
    [Latitude] => 35.7865334803033
    [Longitude] => 139.716800710514
    [Building] => 
    [City] => Unknown_Japan
    [OpeningHour] => 
    [TimeStamp] => 0000-00-00 00:00:00
    [CountViews] => 0

Then I do something like this:

		$output[$info['ID']]=$info; //mess up here
		$tes=$info['ID']['Title'];

Well guess what it messes up. Basically even though the content of an array in PhP can be Japanese. Is this true?

What's wrong. The error I got is:

Debug Warning: /sdfdsfdf/api/test2.php line 36 - Cannot find element ????????-???????????__35.79_139.72 in variable
Debug Warning: /sdfdsfdf/api/test2.php line 36 - main() [<a href='function.main'>function.main</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Krasnoyarsk' for '7.0/no DST' instead

So many question mark

Why is this happening. What's really going on inside PhP? Where can I learn more of such things. Most importantly, what would be the best way to handle this situation. Should I tell PhP to internally always use UTF-8? Does PhP array inherenty cannot use non ascii id?