質問: この関数の第三引数には、文字コードを指定できますが、ASCIIを指定することができません。mb_convert_encoding関数を用いて、文字コードをUTF-8に変換してから使おうと考えましたが、変換できませんでした。変換方法またはASCII文字コードによるhtmlspecialchars関数の使用方法をご教示ください。 以下、試した内容です。 ```
回答: > > この関数の第三引数には、文字コードを指定できますが、ASCIIを指定することができません。 > > > UTF-8を指定すればいいです。 > > mb_convert_encoding関数を用いて、文字コードをUTF-8に変換してから使おうと考えましたが、変換できませんでした。 > > > 変換できないのが正しいです。 ``` # php.ini internal_encoding = "UTF-8" [mbstring] mbstring.language = Japanese mbstring.internal_encoding = UTF-8 ``` ``` hoge.php > UTF-8の特徴として、ASCIIと互換があるという利点があります。 > > UTF-8はASCIIの上位互換とみなせます。 > > > こちらの書籍はいい本なのでお勧めです。 https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80-WEB-PRESS-plus-plus%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/477414164X