2017-10-09 2 views
1

J'utilise un DB externe (lecture seule) avec DB local (système de test).Paramètre MySQL pour le caractère correct et le classement dans Laravel

Donc, chaque fois que je reçois comme avertissement d'exception ci-dessous avec le caractère nul par défaut comme " " lors de l'obtention de données de DB externe.

Comment modifier le réglage DB dans ma situation? Merci.


(3/3) QueryException

SQLSTATE [HY000]: Erreur générale: 1.366 valeur de chaîne incorrect: '\ xF8peri ...' pour la colonne 'customer_name' à la ligne 1 (SQL: insérer dans customers (id, customer_name, customer_email) valeurs (10008, Olsen Naen Klistpe AS, [email protected]))


externe DB

character_set_client = UTF8

character_set_connection = latin1

character_set_database = UTF8

character_set_filesystem = binaires

character_set_results = latin1

character_set_server = UTF8

character_set_system = UTF8

collation_connection = utf8_general_ci

collation_database = latin1_swedish_ci

collation_server = latin1_swedish_ci

MYSQL version 5.1.


interne DB

character_set_client = utf8mb4

character_set_connection = utf8mb4

character_set_database = utf8mb4

character_set_filesystem = binaire

character_set_results = utf8mb4

character_set_server = latin1

character_set_system = UTF8

collation_connection = utf8mb4_general_ci

collation_database = utf8mb4_unicode_ci

collation_server = latin1_swedish_ci

Server version 7.5.19 de MySQL


Test System enviroments: Win10, WAMPSERVER (MySQL v5.7.19, PHP v7.1.9)

+0

Dup de https://stackoverflow.com/questions/46640891/db-collation-and-chartset-setting-in-mysql-in- laravel –

Répondre

0

\ XF8 est une sorte de unicode, il ne fonctionne pas avec le jeu de caractères latin et latin_swedish . Vous devez mettre à jour votre jeu de caractères à UTF8 ou UTF8mb4 et collation à utf8_general_ci ou utf8mb4_general_ci

+0

merci .. Où serveur puis-je mettre à jour? Juste DB externe ou les deux? Dans ma situation, je ne peux pas mettre à jour la base de données externe, il peut juste être lisible. – Magnetic

+0

Le mieux est de mettre à jour les deux, mais vous pouvez essayer de configurer la base de données interne en premier. Configurez-le dans my.cnf. https://dev.mysql.com/doc/refman/5.7/fr/option-files.html – edisonthk