php xml파서인데 xml문자셋타입이 UTF-8이고 서버및 DB 타입은 EUC-KR입니다. 한글깨짐 및 에러가 나오는데 수정좀..
<html>
<head>
<title>연합뉴스 샘플</title>
<meta http-equiv="Content-Type" content="text/xml; charset=euc-kr">
<style type="text/css">
TD {
font-size :10pt;
}
</style>
</head>
<body>
<?
$xml_parser = @xml_parser_create("UTF-8") or die("XML 파서를 생성하지 못했습니다.");
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, FALSE);
$fp = @fopen("ynews.xml", "r") or die("XML 파일을 가져오지 못했습니다.");
while(!feof($fp)) {
$data = fgets($fp);
if(!xml_parse($xml_parser, trim($data), feof($fp))) {
die("에러 위치 : " . xml_get_current_line_number($xml_parser) . "번째 줄, " . xml_get_current_column_number($xml_parser) . "번째 위치<br>\n" .
"에러 메시지 : " . xml_error_string(xml_get_error_code($xml_parser))
);
}
}
xml_parser_free($xml_parser);
?>
</body>
</html>
<?
// XML 문서 파싱 중 열리는 태그(ex: <title>)를 만났을 때 호출되는 핸들러
function startElement($parser, $name, $attr) {
switch ($name) {
case "YnewsML" :
echo "<table width=620 border=0 cellspacing=1 cellpadding=3 bgColor=#000000>\n";
break;
case "Title" :
echo "<tr>\n";
echo " <td width=100 align=center bgColor=#CACED8><b>제목</b></td>\n";
echo " <td bgColor=#E2E4E8>";
break;
case "Body" :
echo "<tr>\n";
echo " <td width=100 align=center bgColor=#CACED8><b>내용</b></td>\n";
echo " <td bgColor=#E2E4E8>";
break;
echo "<li>";
break;
}
}
// XML 문서 파싱 중 닫히는 태그(ex: </title>)를 만났을 때 호출되는 핸들러
function endElement($parser, $name) {
switch ($name) {
case "YmewsML" :
echo "</table><br>\n\n";
break;
case "Title" :
case "Body" :
break;
echo "</li>\n";
break;
}
}
// XML 문서 파싱 중 태그사이의 내용(ex: '임베디드 하드웨어 이해와 설계')을 만났을 때 호출되는 핸들러
function characterData($parser, $cdata) {
echo iconv("EUC-KR", "UTF-8", $cdata);
}
?>
----------------------------------------------------------------------------------------------------------
이상 php의 소스이고 XML문자셋은 UTF-8 입니다.
즉 XML문서 파싱인데 UTF-8인 문서를 파서 한다음 뿌려주기 할때 EUC-KR로요...
UTF-8 -> EUC-KR
아...php버젼은 4.4 버젼이고 서버는 EUC-Kr 입니다.
-----------------------------------------------------------------------------------------------
CAKR0AKR20070807170200053200708071714443에러 위치 : 1번째 줄, 268번째 위치
에러 메시지 : Invalid character <---------------------에러코드입니다.
<head>
<title>연합뉴스 샘플</title>
<meta http-equiv="Content-Type" content="text/xml; charset=euc-kr">
<style type="text/css">
TD {
font-size :10pt;
}
</style>
</head>
<body>
<?
$xml_parser = @xml_parser_create("UTF-8") or die("XML 파서를 생성하지 못했습니다.");
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, FALSE);
$fp = @fopen("ynews.xml", "r") or die("XML 파일을 가져오지 못했습니다.");
while(!feof($fp)) {
$data = fgets($fp);
if(!xml_parse($xml_parser, trim($data), feof($fp))) {
die("에러 위치 : " . xml_get_current_line_number($xml_parser) . "번째 줄, " . xml_get_current_column_number($xml_parser) . "번째 위치<br>\n" .
"에러 메시지 : " . xml_error_string(xml_get_error_code($xml_parser))
);
}
}
xml_parser_free($xml_parser);
?>
</body>
</html>
<?
// XML 문서 파싱 중 열리는 태그(ex: <title>)를 만났을 때 호출되는 핸들러
function startElement($parser, $name, $attr) {
switch ($name) {
case "YnewsML" :
echo "<table width=620 border=0 cellspacing=1 cellpadding=3 bgColor=#000000>\n";
break;
case "Title" :
echo "<tr>\n";
echo " <td width=100 align=center bgColor=#CACED8><b>제목</b></td>\n";
echo " <td bgColor=#E2E4E8>";
break;
case "Body" :
echo "<tr>\n";
echo " <td width=100 align=center bgColor=#CACED8><b>내용</b></td>\n";
echo " <td bgColor=#E2E4E8>";
break;
echo "<li>";
break;
}
}
// XML 문서 파싱 중 닫히는 태그(ex: </title>)를 만났을 때 호출되는 핸들러
function endElement($parser, $name) {
switch ($name) {
case "YmewsML" :
echo "</table><br>\n\n";
break;
case "Title" :
case "Body" :
break;
echo "</li>\n";
break;
}
}
// XML 문서 파싱 중 태그사이의 내용(ex: '임베디드 하드웨어 이해와 설계')을 만났을 때 호출되는 핸들러
function characterData($parser, $cdata) {
echo iconv("EUC-KR", "UTF-8", $cdata);
}
?>
----------------------------------------------------------------------------------------------------------
이상 php의 소스이고 XML문자셋은 UTF-8 입니다.
즉 XML문서 파싱인데 UTF-8인 문서를 파서 한다음 뿌려주기 할때 EUC-KR로요...
UTF-8 -> EUC-KR
아...php버젼은 4.4 버젼이고 서버는 EUC-Kr 입니다.
-----------------------------------------------------------------------------------------------
CAKR0AKR20070807170200053200708071714443에러 위치 : 1번째 줄, 268번째 위치
에러 메시지 : Invalid character <---------------------에러코드입니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1930 | 17년 전 | 3001 | ||
| 1929 | 17년 전 | 1878 | ||
| 1928 | 17년 전 | 3989 | ||
| 1927 | 17년 전 | 1407 | ||
| 1926 |
지엔소프트
|
17년 전 | 1124 | |
| 1925 |
보드타는찌니
|
17년 전 | 1241 | |
| 1924 |
choijinhee
|
17년 전 | 1125 | |
| 1923 | 17년 전 | 1386 | ||
| 1922 | 17년 전 | 1743 | ||
| 1921 | 17년 전 | 2337 | ||
| 1920 | 17년 전 | 2414 | ||
| 1919 | 17년 전 | 1418 | ||
| 1918 | 17년 전 | 1168 | ||
| 1917 | 17년 전 | 2435 | ||
| 1916 | 17년 전 | 2866 | ||
| 1915 |
|
17년 전 | 3229 | |
| 1914 | 17년 전 | 3168 | ||
| 1913 | 17년 전 | 2338 | ||
| 1912 | 17년 전 | 3750 | ||
| 1911 | 17년 전 | 3178 | ||
| 1910 | 17년 전 | 5502 | ||
| 1909 | 17년 전 | 2655 | ||
| 1908 | 17년 전 | 1856 | ||
| 1907 | 17년 전 | 1933 | ||
| 1906 | 17년 전 | 1774 | ||
| 1905 | 17년 전 | 1705 | ||
| 1904 | 17년 전 | 2765 | ||
| 1903 | 17년 전 | 1890 | ||
| 1902 | 17년 전 | 1579 | ||
| 1901 | 17년 전 | 2067 | ||
| 1900 |
stuartkim
|
17년 전 | 1137 | |
| 1899 | 17년 전 | 1665 | ||
| 1898 | 17년 전 | 2882 | ||
| 1897 | 17년 전 | 2123 | ||
| 1896 | 17년 전 | 1820 | ||
| 1895 | 17년 전 | 2035 | ||
| 1894 | 17년 전 | 1319 | ||
| 1893 | 17년 전 | 1713 | ||
| 1892 | 17년 전 | 1214 | ||
| 1891 | 17년 전 | 1775 | ||
| 1890 | 17년 전 | 1803 | ||
| 1889 | 17년 전 | 1039 | ||
| 1888 | 17년 전 | 3136 | ||
| 1887 | 17년 전 | 4312 | ||
| 1886 | 17년 전 | 2462 | ||
| 1885 | 17년 전 | 7471 | ||
| 1884 | 17년 전 | 3833 | ||
| 1883 | 17년 전 | 4163 | ||
| 1882 | 17년 전 | 2423 | ||
| 1881 | 17년 전 | 2884 | ||
| 1880 | 17년 전 | 3634 | ||
| 1879 | 17년 전 | 4004 | ||
| 1878 | 17년 전 | 3165 | ||
| 1877 | 17년 전 | 3146 | ||
| 1876 | 17년 전 | 3293 | ||
| 1875 | 17년 전 | 2462 | ||
| 1874 | 17년 전 | 2057 | ||
| 1873 | 17년 전 | 3107 | ||
| 1872 | 17년 전 | 3254 | ||
| 1871 | 17년 전 | 4609 | ||
| 1870 | 17년 전 | 1588 | ||
| 1869 | 17년 전 | 2615 | ||
| 1868 | 17년 전 | 2689 | ||
| 1867 | 17년 전 | 1899 | ||
| 1866 | 17년 전 | 2220 | ||
| 1865 | 17년 전 | 1833 | ||
| 1864 | 17년 전 | 2370 | ||
| 1863 | 17년 전 | 3775 | ||
| 1862 | 17년 전 | 3894 | ||
| 1861 | 17년 전 | 2078 | ||
| 1860 | 17년 전 | 1357 | ||
| 1859 | 17년 전 | 1494 | ||
| 1858 |
|
17년 전 | 1646 | |
| 1857 | 17년 전 | 1631 | ||
| 1856 |
보드타는찌니
|
17년 전 | 1395 | |
| 1855 | 17년 전 | 1543 | ||
| 1854 |
|
17년 전 | 1358 | |
| 1853 | 17년 전 | 1846 | ||
| 1852 | 17년 전 | 2749 | ||
| 1851 | 17년 전 | 1846 | ||
| 1850 |
|
17년 전 | 1403 | |
| 1849 |
|
17년 전 | 1687 | |
| 1848 |
|
17년 전 | 2327 | |
| 1847 | 17년 전 | 1941 | ||
| 1846 |
은사시나무
|
17년 전 | 1262 | |
| 1845 |
갈색야생마
|
17년 전 | 5902 | |
| 1844 |
갈색야생마
|
17년 전 | 3281 | |
| 1843 |
갈색야생마
|
17년 전 | 3177 | |
| 1842 |
갈색야생마
|
17년 전 | 2589 | |
| 1841 |
갈색야생마
|
17년 전 | 2769 | |
| 1840 |
갈색야생마
|
17년 전 | 2718 | |
| 1839 |
갈색야생마
|
17년 전 | 3224 | |
| 1838 |
갈색야생마
|
17년 전 | 2353 | |
| 1837 |
갈색야생마
|
17년 전 | 2471 | |
| 1836 |
갈색야생마
|
17년 전 | 2532 | |
| 1835 |
갈색야생마
|
17년 전 | 2521 | |
| 1834 |
갈색야생마
|
17년 전 | 2663 | |
| 1833 |
갈색야생마
|
17년 전 | 3186 | |
| 1832 |
갈색야생마
|
17년 전 | 2699 | |
| 1831 |
갈색야생마
|
17년 전 | 1425 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기