sql >> Database >  >> RDS >> Mysql

Fout met tekens in een html-iframe

Als het probleem niet in de bestanden zit die in het frame moeten worden weergegeven, kan het probleem in de gegevens zijn. Ik probeer PHP, Apache en MySQL altijd te configureren met UTF8. Hiervoor bewerk ik enkele configuratiebestanden.

MySQL: /etc/my.cnf

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
init-connect='SET NAMES utf8'
character-set-client=utf8
character_set_results=utf8

Dan:

sudo service mysql restart

PHP: /etc/php.ini

default_charset = "UTF-8"

Apache: /etc/apache2/conf.d/charset

AddDefaultCharset UTF-8

Dan:

sudo service apache2 restart

Nog iets om te overwegen bij het verbinden met de database:

...
$link = mysql_connect(SERVER, USER, PASSWORD);
mysql_set_charset('utf8', $link);
...

U kunt alle karakters gerelateerde variabelen zien met:

SHOW VARIABLES LIKE 'c%';

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
| collation_connection     | utf8_general_ci            |
| collation_database       | utf8_general_ci            |
| collation_server         | utf8_general_ci            |
| completion_type          | NO_CHAIN                   |
| concurrent_insert        | AUTO                       |
| connect_timeout          | 10                         |
+--------------------------+----------------------------+

U moet ervoor zorgen dat de pagina die wordt weergegeven in de iframe-tag ook het volgende heeft:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Ik hoop dat het een beetje helpt.




  1. Alternatief voor gedeeltelijke (niet-geaggregeerde kolom) in groep door [Ollivander's inventarisprobleem op hackerrank]

  2. DAYOFYEAR() Voorbeelden – MySQL

  3. Hoe PostgreSQL Server op Mac OS X te starten via Homebrew

  4. Mysql Join 2-tabel en selecteer maximale en minimale waarde tussen datumbereik