web page에서 한글명 음악 파일 재생 안됨

thisrule의 이미지

RedHat 9.0에서 Web Server를 운영중입니다.
한글로 된 음악파일명은 인식이 되질 않나요?
예를들어 김광석-서른즈음에.mp3 라는 파일이 있는데
web page, 즉 html 파일내에
<a href="김광석-서른즈음에.mp3">김광석-서른즈음에</a>
또는
<embed src="김광석-서른즈음에.mp3">
라고 하면 음악재생이 되질 않는데,
해당 파일에서 한글을 다 영문으로 바꾸면 잘 되더군요.

한글명 파일을 apache에서는 인식하지 못하나요?
참고로 다른 한글들은 다 잘나옵니다.

랜덤여신의 이미지

그러니까,

한글 '음악 파일' 만 재생이 안된다는 말씀이신가요?

thisrule의 이미지

barosl wrote:
그러니까,

한글 '음악 파일' 만 재생이 안된다는 말씀이신가요?

예, 맞습니다.
음악파일명을 영문으로 하면 잘 되는데, 한글이 섞인 음악파일명은 재생이 안됩니다.
해결책이 있나요?

byung82의 이미지

흠..

브러워저에 보시면 항상 UTF-8로 보냄 이 체크가 문제입니다.

모질라도 그런옵션이 있는지 모르겠지만 IE는 저것 때문입니다.

한글을 Urlencoding해주셔서 보여주시면 문제없이 작동이 되실것입니다.

그럼

Prentice의 이미지

심심치 않게 이 문제가 올라오는 것 같은데요.. 가장 바람직한 해결책은 브라우저가 UTF-8 URL을 보내고 서버가 UTF-8 URL을 인식해서 응답하도록 만드는 것이라고 본 것 같습니다.

chocoheim의 이미지

http://bbs.kldp.org/viewtopic.php?t=37874

윗글 참조 하시구요..
UIF-8 체크를 지우는건 "잘못된 권고"이고, 윗분 말씀대로
url인코딩해서 보여주시면 되는데, 저장 버튼을 누를때
인코딩 된채로 보여주는 경우도 있습니다.

WaitplzplzWait

thisrule의 이미지

답글 주신 분들 너무 감사합니다.

하지만 2% 부족합니다.
위 링크와 그 링크안에 또 링크를 따라가며 열심히 읽어보았는데,
원론적인 얘기만 있지 제가 무얼 바꾸어주어야 하는지 모르겠습니다.

즉, 사용자에게 IE의 option을 강요하느냐, 서버쪽에서 해주어야 하느냐의
문제만이 남는데, 전 후자를 선택하고 싶습니다.
그럴려면 제가 어디에 무엇을 어떻게 바꾸어야 하는지를 모르겠습니다.
URLencoding을 하라고 하시는데 그게 무엇이며, 뭘 어떻게 하는건지요?

Web Server를 운영한다고 한 제가 잘못입니다. 사실 전 너무나 초보자이거든요. :oops:
/etc/httpd/httpd.conf 를 수정하면 되나요?

jedi의 이미지

thisrule wrote:
답글 주신 분들 너무 감사합니다.

하지만 2% 부족합니다.
위 링크와 그 링크안에 또 링크를 따라가며 열심히 읽어보았는데,
원론적인 얘기만 있지 제가 무얼 바꾸어주어야 하는지 모르겠습니다.

즉, 사용자에게 IE의 option을 강요하느냐, 서버쪽에서 해주어야 하느냐의
문제만이 남는데, 전 후자를 선택하고 싶습니다.
그럴려면 제가 어디에 무엇을 어떻게 바꾸어야 하는지를 모르겠습니다.
URLencoding을 하라고 하시는데 그게 무엇이며, 뭘 어떻게 하는건지요?

Web Server를 운영한다고 한 제가 잘못입니다. 사실 전 너무나 초보자이거든요. :oops:
/etc/httpd/httpd.conf 를 수정하면 되나요?

1. 모든 페이지를 utf-8로 작성한다.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >

2. 모든 한글로된 파일을 utf-8로 변환해서 서버에 저장한다.

이정도면 되지 않을까요?

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

thisrule의 이미지

답변 주셔서 너무 감사합니다.

1번 내용은 알겠는데 아래의 2번 내용은 어떻게 해야하는지 모르겠습니다.
스스로 찾아서 해야하는데 알려주시는 김에 마져 알려 주셨으면 합니다. :lol:

jedi wrote:

2. 모든 한글로된 파일을 utf-8로 변환해서 서버에 저장한다.

....... 제가 생각해도 좀 염치 없긴 하군요.

jedi의 이미지

thisrule wrote:
답변 주셔서 너무 감사합니다.

1번 내용은 알겠는데 아래의 2번 내용은 어떻게 해야하는지 모르겠습니다.
스스로 찾아서 해야하는데 알려주시는 김에 마져 알려 주셨으면 합니다. :lol:

jedi wrote:

2. 모든 한글로된 파일을 utf-8로 변환해서 서버에 저장한다.

....... 제가 생각해도 좀 염치 없긴 하군요.

http://bbs.kldp.org/viewtopic.php?t=38287&highlight=%C6%C4%C0%CF%C0%CC%B8%A7
여기를 보시면 바꾸는 방법은 아실수 있을 듯....

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

thisrule의 이미지

바로 인터넷에서 검색하여 이렇게 해보았습니다.
예를들어 한글명음악파일이 김광석-서른즈음에.mp3라면
iconv -f euc-kr -t utf-8 김광석-서른즈음에.mp3 -o 김광석-서른즈음에.mp3
라고 했는데 음악 재생이 안됩니다.

제가 뭘 잘못했는지 지적해주세요.

jedi의 이미지

thisrule wrote:
바로 인터넷에서 검색하여 이렇게 해보았습니다.
예를들어 한글명음악파일이 김광석-서른즈음에.mp3라면
iconv -f euc-kr -t utf-8 김광석-서른즈음에.mp3 -o 김광석-서른즈음에.mp3
라고 했는데 음악 재생이 안됩니다.

제가 뭘 잘못했는지 지적해주세요.

허걱 mp3파일을 텍스트로 인식해서 왕창 바꾸려고 하겠군요.
바뀌기는 바뀌나요?
파일 내용을 바꾸는 것이 아니라 이름을 바꾸셔야 합니다.
바꾸고나면 euc-kr환경에서 파일이름을 읽지 못할겁니다.

+++ 여기부터는 서명입니다. +++
국가 기구의 존속을 위한 최소한의 세금만을 내고, 전체 인민들이 균등한 삶을
영위할 수 있는 착취가 없는 혁명의 그날은 언제나 올 것인가!
-- 조정래, <태백산맥> 중에서, 1986년

정태영의 이미지

-f -o가 같은 파일을 가리키면..
파일이 null 이 되버리지 않나요..????

흠흠.. 파일내용 전체를 버퍼링하거나.. 임시파일을 이용하지 않으면..
문제는 생길거 같은데..
..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

랜덤여신의 이미지

간단한 해결책이 있습니다.
위에도 한번 나왔지만,

<embed src="한글이름.mp3">

이런 식으로 쓰지 말고,
PHP 함수인 urlencode (rawurlencode 도 괜찮구요) 를 해준 상태의 것을 넣어주면 다 해결됩니다.

예컨데 '한글이름' 은 urlencode 해주면...

%C7%D1%B1%DB%C0%CC%B8%A7

이렇게 되겠군요.

그렇다면,

김광석-서른즈음에.mp3
이건

%B1%E8%B1%A4%BC%AE-%BC%AD%B8%A5%C1%EE%C0%BD%BF%A1.mp3

이렇게 됩니다.
따라서,

<embed src="%B1%E8%B1%A4%BC%AE-%BC%AD%B8%A5%C1%EE%C0%BD%BF%A1.mp3">

이렇게 하시면 원하는 결과를 얻으실 수 있지 않을까 생각됩니다.

thisrule의 이미지

barosl wrote:

<embed src="한글이름.mp3">
이런 식으로 쓰지 말고,
PHP 함수인 urlencode (rawurlencode 도 괜찮구요) 를 해준 상태의 것을 넣어주면 다 해결됩니다.

바로 제가 원하는 답입니다.
지금까지 답변주신 분들 너무너무 감사드립니다.
저도 제가 아는 지식을 다른 사람과 공유하는데 게을리 하지 말아야 겠습니다. :D

댓글 달기

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