url 이 유니코드로 되어있을때

jjjjrr의 이미지

안녕하세요

url 이 유니코드로 되어있을때

아스키코드로 바꾸고싶읍니다

어떻게하면될까요

유니코드로된url이든지 아스키코드로된 url 이든지 상관없이

무조건 아스키코드로 바꾸고싶은데

방법좀 부탁드립니다

asteroid의 이미지

질문의 의도를 제대로 파악한 것인지 모르겠네요.

UTF-8로 인코딩된 URL을 ASCII로 바꾼다는 것이,

RFC2386에 따른 URL을 구성하겠다는 것이 맞습니까?

맞다면, 적당히 변환해주는 코드를 구하거나 구현하면 될것같은데요.

예를들어, "한글"이라는 코드는

(UCS-2) -> 0xD5 0x5C 0xAE 0x00

(UTF-8) -> 0xC3 0x87 0xC3 0x91 0xC2 0xB1 0xC3 0x9B

URLEncoded -> %C3%87%C3%91%C2%B1%C3%9B

이런식으로 변환이 되겠죠.

jjjjrr의 이미지

안녕하세요
답변감사합니다
제가하려는작업은
웹브라우저와 웹서버간의 통신에서
브라우저가 서버로 URL을 보낼때
한글은 유니코드로 보내는 경우도 있고 아스키코드로보내는경우도 잇읍니다
그럴경우
서버에서 받아서 유니코드일경우
아스키코드로 변환하고자하는겁니다
이런 유니코드를 아스키코드로 변환해주는 코드를 구할수없을까요
함수같은것이 있으면좋을텐데여
어떻규칙이 있을텐데
지식이 없으니 코드를 구현하기가 어렵군요
고수님들의 조언부탁드드립니다

mach의 이미지

man iconv

물론, iconv는 명령어로도 있고 함수도 있으니, 함수를 원하시면
solaris: man -s 3 iconv 또는 man -a iconv
HP-UX 11.0: man 3C iconv
등 man사용법은 아시겠지요?
참고로, 제가보기에는 Charset관련중 C/C++등을 위한 최고의 사이트는
http://www.yudit.org/라고 생각하는데요. 이곳도 방문해보심이 좋으실듯하네요.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

arimae의 이미지

공개용 IDS인 snort 에 보면 unicode를 decode 하는 부분이 있습니다.

www.snort.org 가셔서 2.0.0 버전의 소스를 받으신다음

압축을 푸시고.

src\preprocessors\spp_http_decode.c

파일에 unicode decode 하는 부분이 있을 것입니다.
이것을 참조하시면 될것입니다.

Dream, Passion and Challenge..

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.