링크 ux 에서 my sql 어 지 러 운 문제 해결 방안

3753 단어 mysqllinux문제
프로젝트 는 서버 와 상호작용 을 하고 post 를 통 해 서버 쪽 jsp 를 방문 하 며 jsp 는 서버 쪽 my sql 데이터 베 이 스 를 방문 하여 최종 적 으로 클 라 이언 트 의 중국어 에 어 지 러 운 문제 가 발생 합 니 다.
전체 프로 세 스에 서 오류 가 발생 한 원인 은 세 가지 일 수 있 습 니 다.post 가 인 코딩 을 설정 하지 않 았 거나 인 코딩 이 일치 하지 않 습 니 다.jdbc 에 문제 가 발생 했 습 니 다.Liux 에서 my sql 초기 코드 문제 가 발생 했 습 니 다.
번 거 로 운 조 사 를 거 친 후에 문 제 는 my sql 인 코딩 문제 로 최종 확정 되 었 다.다음은 Liux 에서 my sql 중국어 난 코드 문 제 를 어떻게 해결 하 는 지 소개 합 니 다.
먼저 my sql 명령 행 모드 에 들 어가 my sql-urot-p 를 입력 하면 들 어 갈 수 있 습 니 다.추 후 입력  SHOW VARIABLES LIKE '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    | /alidata/server/mysql-5.1.73/share/charsets/ |
my sql 의 기본 초기 설정 은 utf 8 이 아 닌 latin 1 입 니 다.
하나의 해결 방법 은 표 의 속성 을 utf 8 로 변경 하거나 표를 만 들 때 마지막 에 추가 하 는 것 입 니 다DEFAULT CHARSET=utf8.표 를 utf 8 야드 로 설정 합 니 다.이런 방법 은 효력 을 잃 을 수 있다.
가장 근본 적 인 해결 방법 은 my sql 프로필 수정 을 여 는 것 입 니 다.Liux 에서 my sql 설정 파일 이름 은 my.cnf 이 고 디 렉 터 리 는/etc/my.cnf 입 니 다.열 면 다음 과 같은 동작 을 수행 합 니 다.

--  [mysqld]        
default-character-set = utf8
character_set_server = utf8
lower_case_table_names = 1 //        (      )
--  [mysql]        
default-character-set = utf8
--  [mysql.server]       
default-character-set = utf8
--  [mysqld_safe]       
default-character-set = utf8
--  [client]       
default-character-set = utf8
위 라벨 을 모두 찾 지 못 해도 괜 찮 습 니 다.my sql 명령 행 을 다시 열 고 실행SHOW VARIABLES LIKE 'character_set_%';한 후에 도 latin 1 이 존재 한다 면 my sql 명령 행 에서 다음 명령 을 수행 합 니 다.
  •     set character_set_client = utf8;
  •     set character_set_server = utf8;
  •     set character_set_connection = utf8;
  •     set character_set_database = utf8;
  •     set character_set_results = utf8;
  •     set collation_connection = utf8_general_ci;
  •     set collation_database = utf8_general_ci;
  •     set collation_server = utf8_general_ci;
  • 실행 후 상기 show 명령 을 실행 하면 목표 결 과 를 얻 을 수 있 습 니 다.
    설정 이 완료 되면 my sql 을 다시 시작 하고 명령 을 다시 시작 해 야 합 니 다. /etc/init.d/mysqld restart  。
    원본 데이터 시트 는 삭제 후 재 구축 해 야 합 니 다.
    마침내 완성 하여 큰 성 과 를 거두다.
    작은 매듭
    1./etc/my.cnf 파일 을 수정 하고 다음 줄 을 추가 합 니 다.
    
    [client]
    # pipe=
    # socket=MYSQL
    port=3306
    default-character-set=utf8
    [mysql]
    no-beep
    # default-character-set=
    default-character-set=utf8
    # SERVER SECTION
    # ----------------------------------------------------------------------
    # The following options will be read by the MySQL Server. Make sure that
    # you have installed the server correctly (see above) so it reads this 
    # file.
    # server_type=3
    [mysqld]
    character_set_server=utf8
    2.mysql 서 비 스 를 다시 시작 합 니 다.
    
    service mysql stop;
    service mysql status;
    service mysql start;
       service mysql restart;
    총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

    좋은 웹페이지 즐겨찾기