osCommerce 2.2 MST에 약간의 추가 기능이 있습니다. osCommerce 자체는 ISO-8859-1에 있습니다. 추가 된 테이블은 현재 utf8_general_ci에있는 MySQL 데이터베이스에 있습니다 (다른 테이블은 모두 latin1_swedish_ci에 있음). 데이터베이스에서 데이터를 UTF-8로 전에 제가 언급했듯이 PHP 파일 나는 출력UTF-8 및 ISO-8859-1 : 대부분의 시간 동안 작동하는 이유는 무엇이며 때로는 그렇지 않은 이유는 무엇입니까?
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
를 호출하고 있습니다. 그러나 ö, ä, ü와 같은 글자가 올바르게 표시됩니다. 어떻게 이럴 수있어? utf8_decode
이 없어야합니다. 그러나 문자 is는 ?
으로 표시됩니다. 나는 이것을 결과 배열로 직접 얻는다. phpmyadmin으로 질의를하면 올바르게 표시됩니다.
모든 글자가 올바르게 표시되도록 관리했습니다 (스크립트의 한 섹션에만 표시). 이것은 내가 또한
header('content-type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
을 추가하지만 다른 문제가 발생 나는 PHP 스크립트에서
mysql_query("SET NAMES 'utf8'");
을 만든 것입니다.
UTF-8의 데이터가 표시되지 않아야하는 이유를 알고 싶습니다. 그리고 편지 č를 올바르게 표시하려면 어떻게해야합니까?
시스템이 다소 복잡합니다. 어디에서 어떻게 잘못 볼 수 있습니까?
좋은 시작은 PHP Charset FAQ입니다. http://kore-nordmann.de/blog/php_charset_encoding_FAQ.html – hakre
다른 훌륭한 리소스 http://developer.loftdigital.com/blog/php-utf-8-cheatsheet – Aerik
@hakre : 좋은 링크! 감사! 나는이 문제에 대한 해결책을 찾기 위해 몇 시간을 기다리기 전에 내가 이것을 가지고 있기를 바랐다. ... – testing