WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
[resolu] latin1_swedish_ci
Envoyé par: griggione (---.rev.numericable.fr)
Date: 27 June 2020 à 17:10

Bonjour tous,

Je viens d'installer la derniere version et lorsque je vais dans phpmyadmin MariaDB, je vois que MySql et test sont en latin1_swedish_ci
Peut-être que c'est normal, par contre, si je veux créer une nouvelle BDD, même si je choisi par exemple Interclassement, c'est latin1_swedish_ci qui reste ?



Modifie 1 fois. Derniere modification le 04/07/2020 à 10:36 par griggione.

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: Otomatic (Modérateur)
Date: 27 June 2020 à 17:18

Bonjour,

Voir MySQL et jeux de caractères

Ce sera l'interclassement défini qui “restera”.
On peut très bien définir plusieurs niveaux d'interclassement qui peuvent être différents.
- Pour la base
- Pour une table
- Pour une colonne d'une table

Si on ne précise rien, c'est l'interclassement pas défaut qui sera utilisé.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: griggione (---.rev.numericable.fr)
Date: 02 July 2020 à 08:28

Bonjour Otomatic,

J'ai suivi le lien et lu ......... pris 2 efferalgan et me voila.

Citation

Sur un serveur local, par exemple sous Windows avec Wampserver ou EasyPHP, les valeurs par défaut PEUVENT être modifiées dans le fichier my.ini :
Quel my.ini, celui dans D:\wamp\bin\mysql\mysql5.7.28 ?
parce que dans ce cas, je ne trouve pas :
# CLIENT SECTION
[client]
[mysql]
default-character-set=latin1
# SERVER SECTION
[mysqld]
#Jeu de caractères par défaut utilisé lors de la création de tables
#lorsque celui-ci n'est pas explicitement défini.
default-character-set=latin1

Je suis sous windows 10, donc je regarde plus bas et déjà là :
Citation

Sous Windows 10 avec PhpMyAdmin 5.0.1, PHP 7.4.3 et MySQL 8.0.19, avec dans le fichier my.ini AUCUNE définition d'un jeu de caractère par défaut, voici les résultats des commandes montrant le contenu des variables système jeu de caractères et collations
J'ai pourtant pris la toute dernière archive , [www.wampserver.com] et je me retrouve avec php7.4.0, mysql5.7.28, mariadb10.4.10 et PhpMyAdmin 4.9.2.

Je vais préparer d'autre efferalgan winking smiley

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: Otomatic (Modérateur)
Date: 02 July 2020 à 09:41

Bonjour,

> Quel my.ini, celui dans D:\wamp\bin\mysql\mysql5.7.28 ?
Celui de la version active de mysql. Si c'est mysql 5.7.28, le fichier my.ini c'est :
d:\wamp\bin\mysql\mysql5.7.28\my.ini
et dans ce fichier il n'y a aucune définition de charset, d'où le verbe “pouvoir” les valeurs par défaut PEUVENT être modifiées.

Pour le restant… PhpMyAdmin 5.0.1… c'est un exemple.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: griggione (---.rev.numericable.fr)
Date: 02 July 2020 à 10:01

RE

Donc je suis allé dans PhpMyAdmin > j'ai sélectionné mysql > Opérations > Interclassement > et avec le sélecteur j'ai choisi utf8_general_ci > executer
Donc mysql est modifié comme information_schema , performance_schema et sys.
J'ai créé ma nouvelle table en sélectionnant utf8_general_ci et c'est resté comme-ça.

1) Est-ce que c'est bon
2) Vaut mieux sous windows 10 utf8mb4_general_ci ou utf8_general_ci (ou autre), sachant qu'aprés cette BDD sera sur un serveur externe.

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: Otomatic (Modérateur)
Date: 02 July 2020 à 10:21

Bonjour,

> 1) Est-ce que c'est bon
Les jeux de caractères et les interclassement sont fonction des données que vous allez mettre dans vos tables. utf8mb4_general_ci couvre la totalité unicode.
Mais cela n'empêche absolument pas de déclarer une table en latin1 ou même seulement une colonne.

> 2) Vaut mieux...
À la limite, on s'en fout ! Ce sera l'option prise “par défaut”, c'est-à-dire si on ne précise ni charset, ni collation dans la création des tables.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: griggione (---.rev.numericable.fr)
Date: 02 July 2020 à 17:04

RE


Otomatic a écrit:
-------------------------------------------------------
> Les jeux de caractères et les interclassement sont fonction des données que vous allez mettre
> dans vos tables. utf8mb4_general_ci couvre la totalité unicode.

OK, je vais m'en tenir à tes conseils

Otomatic a écrit:
-------------------------------------------------------
> À la limite, on s'en fout ! Ce sera l'option prise “par défaut”, c'est-à-dire si on ne
> précise ni charset, ni collation dans la création des tables.

Donc, je ne modifie pas le fichier my.ini

Je te remercie.

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: Otomatic (Modérateur)
Date: 02 July 2020 à 18:38

Bonsoir,

> Donc, je ne modifie pas le fichier my.ini
il faut “toujours” préciser le charset et la collation lors de la création des tables et ne “jamais” se baser sur les valeurs par défaut qui peuvent ne pas être les mêmes d'une version MySQL ou MariaDB à l'autre.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: griggione (---.rev.numericable.fr)
Date: 03 July 2020 à 13:52

Bonjour Otomatic

Otomatic a écrit:
-------------------------------------------------------
> il faut “toujours” préciser le charset et la collation lors de la création des tables et ne “jamais” se baser sur
> les valeurs par défaut qui peuvent ne pas être les mêmes d'une version MySQL ou MariaDB à l'autre.

Du coup je suis completement perdu ???
Déjà est-ce que comme ça, je suis bon ? table thelia créée comprise :




Et ce fichier my.ini, je fais quoi au juste ?

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: Otomatic (Modérateur)
Date: 03 July 2020 à 15:22

Bonjour,

On touche pas au fichier my.ini et on précise le charset et/ou la collation lors de la création d'une base de données ou d'une table.
Ça se fait via PhpMyAdmin ou Adminer ou par les requêtes SQL comme :
CREATE TABLE IF NOT EXISTS `test_utf8` (
  `test_utf` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;


CREATE TABLE IF NOT EXISTS `test_latin1` (
  `test_lat` varchar(50) COLLATE latin1_general_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Ce qui montre que l'on peut créer des tables avec n'importe quel charset même si, par défaut, on a utf8mb4_general_ci.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: latin1_swedish_ci
Envoyé par: griggione (---.rev.numericable.fr)
Date: 04 July 2020 à 10:36

RE

D'accord, j'ai bien compris.

Merci Otomatic

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP