윈 도 우 PPT에서 유튜브링크를 삽입시 문자깨지는증상 문의 드립니다
2019.11.22 10:34
여러 PC에서 테스트 해봤는데 동일한 증상 입니다.
파워포인트(2016버젼)에서 텍스트를 쓴뒤 해당 텍스트에 유튜브주소를 링크 걸어서 슬라이드쇼 재생시
해당문구를 클릭했을때 익스플로러 창이 뜨면서 유튜브영상이 재생되게 하는 pptx파일이 있습니다.
그런데 텍스트를 클릭시 위의 화면처럼 문자가 깨집니다. 어떤PC는 문자가 깨지면서 재생도 안됩니다.
윈도우의 기본앱- 웹브라우저항목을 크롬으로 연결시키면 위의 오류가 발생하지 않고 정상적으로 재생이 됩니다.
파워포인트를 통하지 않고 익스플로러만 따로 실행하여 위 링크를 주소창에 넣을시 아무 이상이 없이 재생이 됩니다.(모든PC가 다 이렇습니다)
유독 파워포인트 내부에서 링크를 걸어 띄울때만 위의 화면처럼 글씨가 깨지거나 글자가 깨지면서 재생이 안되는 증상이 일어납니다.
원인이 뭘까요...
댓글 [4]
-
메리아 2019.11.22 10:55
-
메리아 2019.11.22 11:11
다시 한번 곰곰이 생각해봤는데
일반적으로 웹주소를 요청하는 작업에서는
단순히 주소만 넘겨주는게 아니라 요청헤더라는게 존재합니다.
여기에
Content-Type
Content-Language
Content-Encoding
이런 종류의 정보가 들어갑니다.그런데 과거의 오피스 프로그램은 어떤지 몰라도 대강 2013이나 2016쯤 되면
완벽하게 변형된 한글화의 개념이 아니라 영문버전에 언어팩만 씌운 형태와 유사하게 갑니다.
즉, 바꿔말하면 오피스 프로그램에서 하이퍼링크 등을 클릭하게 되면
헤더정보에 한글을 지시하는 언어정보 대신 영어를 지시하는 언어정보가 들어갈 확률이 높다는겁니다.
즉, 영문헤더를 심은채 국제적인 사이트인 유튜브를 호출하니
영문국가에서 호출했구나 싶어서 영문기준의 사이트를 보여주니 한글이 깨지는 것으로 추정됩니다.
여기서 해당 웹브라우저에서 F5를 누르면 다시 한글 IE의 헤더정보로 요청하니 한글사이트가 뜨는겁니다.
크롬이 멀쩡한 이유는 크롬으로 호출할경우 크롬이 요청헤더를 무조건 바로 덧씌워서일수도 있고,
크롬쪽의 분류가 좀 더 정확하게 잘되는 일종의 버그일 수도 있죠.
(요청헤더에는 브라우저 정보도 들어갑니다. 그게 들어가야 브라우저별 차이점을 반영할 수 있거든요. 그래서 브라우저 때문에 다를수도 있는거죠.)
참고로 윈포럼 이 페이지를 넣어보면 한글 멀쩡히 잘 나옵니다.
즉, 유튜브를 비롯해서 국제적인 사이트 일부에서 그런 문제가 생길수 있고,
해법은... 해당 사이트에서 알아서 분류 잘해주는 것을 기대하거나 요청을 하든가
직접 해결하겠다면
엑셀이나 파워포인트에서
링크 누를때 VBA에서 가로채서 요청 헤더를 바꿔치기하는 방법이 있습니다.(아마 이게 될겁니다.)
단순한 추정이 아니라 해당사이트에서
요청 헤더 분석하는거 말고는 이런 차이가 생길 이유가 없으므로
이론적으로는 이게 될거라는건 아는데, 쓸데없이 좀 복잡해지는 문제가 됩니다.
그냥 F5로 대응하시는게 제일 간편하고 속편하리라 봅니다.
-
chrome' 2019.11.22 11:37
친절하고 자세한 답변 정말 감사 드립니다. 혹시나 제가 운영체제를 잘못 설치해서 발생한 문제가 아닌가..해서 내심 걱정이 됬었는데
답변을 들으니 어쩔수가 없는 부분이군요. 현재는 윈도우 기본앱에서 웹브라우져를 크롬으로 변경하는걸로 조치한 상태 입니다.
이렇게 하면 파워포인트에서 하이퍼링크 클릭시 크롬으로 열려서 문제가 없길래 이렇게 쓰는게 제일 편한것 같습니다.
다시한번 답변 감사 드립니다.
-
메리아 2019.11.23 09:27
(어제 갑자기 사이트가 먹통되어서 지금 추가내용 다시 씁니다.)
그렇게 쓰시는게 낫겠군요.
실제로 어떤가 싶어서
패킷을 잡으려고 해봤는데 제가 딱히 전문적인 패킷장인(?)은 아니라서 건진게 별로 없네요. ㅡ.ㅡ
그래도 대강 알아낸건
1. 오피스 영문판 한글판 이런게 문제가 아니라 그냥 아예 언어정보 안넘김.
User-Agent: Microsoft Office Excel 2014
로 넘어가고 Accept-Language 같은게 아예 안넘어갑니다. 그래서 언어정보를 인식못하는듯 싶네요.
참고로 윈포럼의 이 페이지를 IE에서 열어보면
Accept-Language: ko-KR
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
이런게 넘어가죠. 이런걸 인식못하니까 아무 언어나... 아니, 그냥 영어로만 내뱉는모양입니다.
2. VBA에서 방법이 있다고 했는데, 대강 살펴보니 별 의미가 없습니다.
저는 클릭자체를 아예 가로채는 방법을 생각한건데
링크를 클릭하고 가로채서 IE열기를 중단하고 원하는 방식으로 새로 IE를 실행시키는 거였거든요.
근데 그게 불가하다고 나오네요. 하이퍼링크의 경우에는 클릭하는 순간 취소시키고 중단하는 방법이 없더군요.
즉, 그냥 이상한 페이지 열고 새로 정상 페이지 열고 그래야할거 같더군요.
이중으로 열리는거죠...
(생각해보니 새로 여는 대신 F5키 신호를 보낼수 있긴 합니다만... 역시 배보다 배꼽이 커지는 일... ㅠㅠ)
파워포인트만이 아니라 엑셀에서도 그러는군요.
깨지는게 아무거나 깨지는게 아니라 한글입니다.
한글의 UTF-8과 EUC-KR의 처리를 제대로 못해서 생기는 문제인데
이건 별 다른 해법이 없지 않나 싶습니다. 해당 사이트에서 해결해줘야하는데...
아마도 뭔가 국가와 언어 인식에 문제가 생겨서 그렇지 않나 싶네요.
일단 급한대로 해결하려면
한번 띄우고 난 다음에 F5를 눌러서 재로딩하면 그땐 제대로 인식하는거 같습니다.