programing

관리자 및 phpmyadmin과 관련된 UTF-8 입력 문제

subpage 2023. 6. 28. 21:43
반응형

관리자 및 phpmyadmin과 관련된 UTF-8 입력 문제

저는 최근에 MariaDB 데이터베이스를 Latin1에서 UTF-8로 변경했습니다.많은 체크리스트를 읽고 신중하게 내 캐릭터 세트, 모음, my.cnf 및 php.ini를 업데이트하십시오.사이트에 있는 대부분의 데이터 항목에 대한 php 양식을 가지고 있지만, 때때로 빠른 작은 변경을 위해서는 관리자나 phpmyadmin과 같은 프로그램에 들어가는 것이 더 쉽습니다.

UTF-8을 준비하면서 알폰소 쿠아론 감독의 이름을 쿠아론으로 바꾸고 싶었습니다.나는 관리자에 있는 그의 엔트리에 갔습니다.편집. 쿠아르[alt+0243]n편집 상자에 쿠아론으로 표시되었습니다.하지만 제가 변경사항을 저장했을 때 관리자가 CuAR³n으로 표시했습니다.좋아요. 파이어폭스의 페이지 정보를 살펴봤습니다.페이지의 문자 인코딩이 UTF-8이라고 합니다. 모두 잘 될 거예요, 그렇죠?

저는 제 php 데이터 입력 양식 중 하나로 가서 밥 쿠아론을 만들었습니다.잘 나왔어요.서버에 있는 SSH가 mysql 명령줄을 실행하고 Cuaron과 함께 SQL 업데이트를 실행했습니다.효과가 있었습니다.하지만 관리자에서 변경하려고 해도 계속해서 CuAR³n을 받았습니다.저는 phpmyadmin(내 nginx 구성에 몇 가지 문제가 있음)을 설치했지만, 그의 이름을 편집할 수 있었고... 이런... 그것도 저에게 CuAR³n을 주었습니다.SQL buddy를 설치하고...성공...변경할 수 있었지만 검색 결과를 편집할 수 있는 기능과 같이 프로그램에 필요한 일부가 부족합니다.

내가 모든 걸 다 못박아 놓았다고 확신합니다.

nginx.conf:

charset UTF-8;

my.cnf:

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

/etc/sys5/fpm/sys.ini

mbstring.language               = Neutral
mbstring.internal_encoding      = UTF-8  
mbstring.encoding_translation   = On     
mbstring.http_input             = auto   
mbstring.http_output            = UTF-8  
mbstring.detect_order           = auto   
mbstring.substitute_character   = none   
default_charset                 = UTF-8

"%character_set%"와 같은 변수 표시"

+--------------------------+----------------------------+
| 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/ |

내가 무엇을 놓쳤는지 볼 수 없습니다.관리자와 phpmyadmin 모두 UTF-8을 처리하는데 왜 작동하지 않는지 모르겠습니다.SQLBuddy에서는 바로 작동했지만, 앞서 말했듯이 일부 기능이 누락되어 있습니다.

어디를 봐야 할까요?

업데이트: UTF-8 마이그레이션에 대해 읽은 기사(북마크를 잊어버렸습니다, 죄송합니다)에서 일부 mbstring 설정을 PHP의 기본값에서 변경한 것으로 나타났습니다.관리자의 누군가가 그것을 알아차렸고 모든 것이 좋았습니다.여기에서 응답을 확인하십시오.

https://sourceforge.net/p/adminer/discussion/960418/thread/33595373/ #42df

언급URL : https://stackoverflow.com/questions/21439798/utf-8-input-problems-with-adminer-and-phpmyadmin

반응형