[Solved]firefox 에서 glibc 의 iconv 를 사용하지 않는건가요?

송효진의 이미지

<?php

$b64 = 'GyRCJWolVyVpJSQlOS1qQSUldjszGyhC';
$isojp = base64_decode($b64);
echo mb_convert_encoding($isojp, 'UTF-8', 'ISO-2022-JP-MS');
echo "
\n";
echo iconv('ISO-2022-JP', 'UTF-8', $isojp);
echo "
\n";

?>

リプライス㈱船ヶ山
 
Notice: iconv(): Detected an illegal character in input string in test.php on line 7
リプライス

보시다시피 mbstring 에는 ISO-2022-JP-MS 라는 인코딩이 있습니다.
iconv --list 로 보면 ISO-2022-JP-[23] 도 있는데, 모두다 MS 인코딩은 아닙니다.
컨버팅 과정 없이 그냥 $isojp 값을 firefox 에서 보면 인코딩이 자동으로 디텍팅 되어 제대로 표기됩니다.
iconv 에 있는데 제가 명칭을 모르는 것인지,
firefox 에 iconv 보다 방대한 자료의 인코딩 컨버터가 들어있는 건지,
만약 들어있는 거면 그 부분만 따로 라이브러리화 된 프로젝트는 없는지가 궁금합니다.

감사합니다.

klara의 이미지

캐릭터셋을 인식하는 기능이라면, 김정균님의 다음글을 읽어보세요.
http://kldp.org/node/103169

송효진의 이미지

인식이 아니고 변환을 하는 기능에 대한 질문입니다.
iconv 목록에 없는 코드로도 잘 변환을 하기에 그 라이브러리만 따로 쓸 수 있을까 하는거죠.
디텍트 처럼 분리된 프로젝트가 있었으면 좋겠네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

김정균의 이미지

당연히 iconv를 사용하지 않습니다. :-) 모질라 코드에 보시면 찾으실 수는 있는데, 분리는 쉽지 않을 겁니다. Universial Charset detect의 경우에는 대안이 그리 많이 않고, 성능 또한 월등하기 때문에 누군가 떼어내기는 하는데, charset 변환의 경우 linux같은 경우 iconv가 워낙 월등하기 때문에 정말 필요한 사람이 떼어내서 공개하기 전 까지는 나오기 쉽지 않을 듯 싶습니다.

송효진의 이미지

급한건 아니니 일단 기억만 해 두어야 겠군요;;
감사합니다.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.