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 <---------------------에러코드입니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 1330 | 18년 전 | 1489 | ||
| 1329 | 18년 전 | 1719 | ||
| 1328 | 18년 전 | 1008 | ||
| 1327 | 18년 전 | 1425 | ||
| 1326 | 18년 전 | 2263 | ||
| 1325 | 18년 전 | 1145 | ||
| 1324 | 18년 전 | 1306 | ||
| 1323 | 18년 전 | 1569 | ||
| 1322 | 18년 전 | 1182 | ||
| 1321 | 18년 전 | 976 | ||
| 1320 | 18년 전 | 1197 | ||
| 1319 | 18년 전 | 1523 | ||
| 1318 | 18년 전 | 1651 | ||
| 1317 | 18년 전 | 1602 | ||
| 1316 | 18년 전 | 1213 | ||
| 1315 |
|
18년 전 | 8603 | |
| 1314 | 18년 전 | 1912 | ||
| 1313 | 18년 전 | 1496 | ||
| 1312 | 18년 전 | 1491 | ||
| 1311 | 18년 전 | 1786 | ||
| 1310 | 18년 전 | 1838 | ||
| 1309 | 18년 전 | 1229 | ||
| 1308 | 18년 전 | 988 | ||
| 1307 | 18년 전 | 2760 | ||
| 1306 | 18년 전 | 3110 | ||
| 1305 | 18년 전 | 2175 | ||
| 1304 | 18년 전 | 1557 | ||
| 1303 | 18년 전 | 1426 | ||
| 1302 | 18년 전 | 893 | ||
| 1301 | 18년 전 | 1788 | ||
| 1300 | 18년 전 | 5141 | ||
| 1299 | 18년 전 | 2861 | ||
| 1298 |
mixdesign
|
18년 전 | 2111 | |
| 1297 | 18년 전 | 3081 | ||
| 1296 | 18년 전 | 2550 | ||
| 1295 | 18년 전 | 2243 | ||
| 1294 |
onweb
|
18년 전 | 4560 | |
| 1293 |
onweb
|
18년 전 | 3491 | |
| 1292 | 18년 전 | 3457 | ||
| 1291 | 18년 전 | 4044 | ||
| 1290 | 18년 전 | 1905 | ||
| 1289 | 18년 전 | 1764 | ||
| 1288 | 18년 전 | 1734 | ||
| 1287 | 18년 전 | 1433 | ||
| 1286 | 18년 전 | 1272 | ||
| 1285 | 18년 전 | 1158 | ||
| 1284 | 18년 전 | 1161 | ||
| 1283 | 18년 전 | 1518 | ||
| 1282 | 18년 전 | 920 | ||
| 1281 | 18년 전 | 1271 | ||
| 1280 | 18년 전 | 1134 | ||
| 1279 | 18년 전 | 1149 | ||
| 1278 | 18년 전 | 3027 | ||
| 1277 | 18년 전 | 949 | ||
| 1276 | 18년 전 | 1162 | ||
| 1275 | 18년 전 | 2099 | ||
| 1274 | 18년 전 | 2227 | ||
| 1273 | 18년 전 | 1322 | ||
| 1272 | 18년 전 | 1916 | ||
| 1271 | 18년 전 | 1169 | ||
| 1270 | 18년 전 | 2498 | ||
| 1269 | 18년 전 | 6600 | ||
| 1268 |
페이지팩트
|
18년 전 | 3823 | |
| 1267 |
페이지팩트
|
18년 전 | 2232 | |
| 1266 |
|
18년 전 | 6299 | |
| 1265 | 18년 전 | 2590 | ||
| 1264 | 18년 전 | 2623 | ||
| 1263 | 18년 전 | 2124 | ||
| 1262 | 18년 전 | 2118 | ||
| 1261 |
페이지팩트
|
18년 전 | 2127 | |
| 1260 | 18년 전 | 3889 | ||
| 1259 |
|
18년 전 | 3936 | |
| 1258 |
|
18년 전 | 5047 | |
| 1257 | 18년 전 | 4145 | ||
| 1256 | 18년 전 | 2582 | ||
| 1255 | 18년 전 | 1813 | ||
| 1254 | 18년 전 | 2783 | ||
| 1253 | 18년 전 | 2717 | ||
| 1252 | 18년 전 | 2242 | ||
| 1251 | 18년 전 | 5421 | ||
| 1250 |
jbsstyle
|
18년 전 | 4766 | |
| 1249 |
|
18년 전 | 3775 | |
| 1248 | 18년 전 | 3454 | ||
| 1247 | 18년 전 | 2141 | ||
| 1246 | 18년 전 | 2136 | ||
| 1245 | 18년 전 | 3642 | ||
| 1244 |
|
18년 전 | 2288 | |
| 1243 |
|
18년 전 | 2494 | |
| 1242 | 18년 전 | 1770 | ||
| 1241 | 18년 전 | 4465 | ||
| 1240 | 18년 전 | 2154 | ||
| 1239 | 18년 전 | 2305 | ||
| 1238 | 18년 전 | 4044 | ||
| 1237 |
hwatta
|
18년 전 | 3897 | |
| 1236 | 18년 전 | 2122 | ||
| 1235 | 18년 전 | 2771 | ||
| 1234 | 18년 전 | 5148 | ||
| 1233 | 18년 전 | 2416 | ||
| 1232 |
|
18년 전 | 2955 | |
| 1231 | 18년 전 | 8505 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기