2017-01-07 1 views
1

최근 다른 웹 서버에 내 자신의 이전 웹 사이트가 열렸습니다. 데이터베이스, 웹 사이트 파일을 업로드하고 연결을 확인했으며 모든 것이 원활하게 진행됩니다. 내가 해결할 수없는 있는 유일한 방법은 그리스 언어가 그리스어 - X 장바구니

로 표시된다는 점이다 "????"

. 데이터베이스에 체크인하면 모든 것이 정확하고 글자가 표시되며 코딩은 utf8입니다. 그래서 나는 그것이 x-carts 문제라고 생각하는 것을 끝내었다. 내가 뭘하려고 할 수 있니? x-cart 버전은 4.4.1입니다.

1) 수입에 database.sql 파일은 UTF-8 :

답변

1

는 이러한 사항을 확인해야합니다. 그리스 문자는 텍스트 편집기에서 읽을 수 있습니다.

aim-server[~/tmp]$ file -ib database.sql 
text/plain; charset=utf-8 
aim-server[~/tmp]$ grep ελληνικά database.sql 
INSERT INTO `xcart_languages` VALUES ('el','lbl_categories','Categories ελληνικά','Labels'); 
aim-server[~/tmp]$ 

2) 모든 MySQL 변수는 UTF-8입니다. 인클루드 그리스어 기호는

[aim_xcart_4_4_1_gold]>show variables like '%colla%'; 
+----------------------+-----------------+ 
| Variable_name  | Value   | 
+----------------------+-----------------+ 
| collation_connection | utf8_general_ci | 
| collation_database | utf8_general_ci | 
| collation_server  | utf8_general_ci | 
+----------------------+-----------------+ 
3 rows in set (0,00 sec) 

[aim_xcart_4_4_1_gold]>show variables like '%char%';                                   +--------------------------+----------------------------+ 
| 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/ | 
+--------------------------+----------------------------+ 
8 rows in set (0,00 sec) 
[aim_xcart_4_4_1_gold]>select * from xcart_languages where name='lbl_categories'; 
+------+----------------+-----------------------------+--------+ 
| code | name   | value      | topic | 
+------+----------------+-----------------------------+--------+ 
| en | lbl_categories | Categories ελληνικά   | Labels | 

3) 캐릭터 세트가에 UTF-8 '메인 페이지 :: 편집 언어 : 그리스어'페이지 enter image description here

4) mysql_query("SET NAMES 'utf8'");에 추가되는 mysql 클라이언트에서 읽을 수 /func/func.db.php 파일에 따라 https://help.x-cart.com/index.php?title=X-Cart:FAQs#How_do_I_set_up_my_X-Cart_to_support_UTF-8.3F

+0

좋아요, 그렇다면 터미널을 사용하여이 작업을 수행하는 방법을 보여주고 있습니까? 내 서버는 phpmyadmin을 가지고 있으며 업로드 메뉴를 사용하여 한꺼번에로드하지 않기 때문에 테이블별로 데이터베이스 테이블을로드했습니다. 또한 xcart의 관리 영역 내에서 charset을 UTF-8로 변경했으며이 트릭을 수행했습니다. 그러나 일부 메뉴가 누락되어 일부 문자가 표시되지 않습니다. 나는 삭제하고 모든 것을 재 업로드하려고 노력해야한다. 나는 .sql 파일을 UTF-8로 변환 했는가? 또한 어떻게 1, 2 점을 확인할 수 있습니까? – CrystalScrew

+0

@SotosTzam 1) phpMyAdmin을 사용하면 https://demo.phpmyadmin.net/master-config/server_sql.php?db=&lang=en&collation_connection=utf8mb4_unicode_ci
2)에 터미널 시도처럼 모든 SQL 쿼리를 실행할 수 있습니다 xcart_dir/var 디렉토리 지우기 –

+0

첫 번째 게시물의 "1)"및 "2"표시 방법을 이해할 수 없습니다. 그들이 인코딩하는 것을보기 위해 하나씩 모든 테이블에 갈 필요가 있습니까? – CrystalScrew

관련 문제