只是從我的POV一些輸入: 我在我的本地5.5.6 phpinfo()函數用於DEFAULT_CHARSET:
`| Directive Local | Value | Master Value |
| default_charset | no value | no value |`
php.ini文件:
; By default, PHP will output a character encoding using
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
; http://php.net/default-mimetype
default_mimetype="text/html"
; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "UTF-8"
代碼:
e<?php
$text = 'zażółć gęślą jaźń';
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Format using a different meta charset</title>
</head>
<body>
<?php echo mb_strtolower($text).'<br />'; ?>
<?php echo $text.'<br />'; ?>
<?php echo strtolower($text).'<br />'; ?>
<?php echo mb_strtolower('zażółć gęślą jaźń').'<br />'; ?>
<?php echo strtolower('zażółć gęślą jaźń').'<br />'; ?>
<?php echo mb_strtolower($text, 'UTF-8'); ?>
</body>
</html>
結果:
mb_strtolower($文本) - za���� g��l� ja��
$文本 - zażółć gęślą jaźń
用strtolower($文本) - zażółć gęślą jaźń
mb_strtolower( 'zażółćgęśląJAZN') - za���� g��l� ja��
用strtolower(「zażółć gęśląjaźń') - zażółć gęślą jaźń
mb_strtolower($ text,'UTF-8') - zażółć gęślą jaźń
http://php.net/manual/en/function.strtolower.php。該函數中的字符轉換取決於語言環境。該網站似乎爲UTF-8轉換提供了一些建議的解決方法。 –
我使用的任何php函數都會將區域信件更改爲?跡象。 –