한글된 url주소 디코딩하고 클립보드에 넣기
2022.07.03 16:38
한글 주소로 된 문자 또는 url로 복사할 경우 %ec%9c%84%ed%82%a4 %eb%b0%b1%ea%b3%bc 또는 %e1%84%8b%e1%85%b1%e1%84%8f%e1%85%b5%e1%84%87%e1%85%a2%e1%86%a8%e1%84%80%e1%85%aa%0d%0a
이런식으로 나와서
아래의 파일을 실행 또는 html파일을 열고 값을 넣고 버튼 클릭했을 때는 정상적인 한글인 위키 백과 나옵니다.
클립보드에 있는 url을 복사 후 url 디코딩하고 한글이 풀어져 있으면 자소를 합치고 다시 클립보드에 넣습니다.
https://windowsforum.kr/free/17264898 에 있었던 자바스크립트가 들어간 normalize('NFKC'); 코드를 .html 안에 넣어서 . zip으로 올렸습니다.
전에 해당 자바 스크립트가 실행이 안 되었던 이유가 윈도우 내장 자바스크립트 버전이 낮아서 였습니다.
크롬 등 브라우저에는 자바 스크립트 최신 버전이라 해당 코드가 잘 실행됩니다.
텍스트 박스 ur을l 붙여 놓고 붙여넣기 버튼 클릭하면 디코딩한 url를 클립보드에 넣습니다.
url디코드 한글자소결합 java script.html
vbs 스크립트, 이건 클립보드에 있는 내용을 url디코딩 후 클립보드에 넣습니다.
url디코드1.vbs, url디코드2.vbs url디코드1.vbs만 되고 url디코드2.vbs은 작동된 것으로 기억하는 데 다시해보니 안되는 것 같습니다.
vba 엑셀 한글 자소 합치기 링크는 https://dorobo.tistory.com/354
엑셀하는 소방관 한글을 자모 자소 합치기 vba .vbs용 아님
오토핫키용 url디코드 한글자소결합.ahk 후 클립보드에 넣기, url디코드 한글자소결합 클립보드복사2.ahk
앞쪽에 나온 url디코드가 전부 안돼서 마지막 나온 자바스크립트 관련 코드를 복사해서 간신히 작동돼게 조합했습니다.
방금 찾아보니 다른 코드가 있어서 url디코드~2 첨부했습니다.
파워쉘용 배치 파일만 클릭하면 되어서 제일 편하네요. url디코드 한글자소결합 클립보드복사 powershell.bat
다른 방법 https://www.convertstring.com/ko/EncodeDecode/UrlDecode 디코드 후, 만약 한글 자소 분리되어 있다면, 윈도우 포럼 게시판에 내용을 붙여 넣으면 한글 자소가 합쳐집니다.
또 다른 방법 notepad2, notepad3 내장된 url 디코딩 기능 사용하기, 만약 한글 자소가 풀어져 있다면 한번 더 자소 결합이 필요합니다.
참고한 곳, 단지 구글링으로 나온 소스 합치기만했습니다.
https://stackoverflow.com/questions/13906926/how-to-send-korean-characters-in-url
https://stackoverflow.com/questions/69046512/excel-vba-decode-url-for-specific-charset-i-e-euc-kr
https://www.autohotkey.com/boards/viewtopic.php?t=2477
https://www.autohotkey.com/boards/viewtopic.php?p=109512#p109512
댓글 [6]
-
입니다 2022.07.03 18:15
-
블랙네로 2022.07.03 20:35
이제껏 해당 기능은 잘 써 왔지만
한글 자소 합치는 필요하게 돼서 조합하게 됐습니다.
-
지후빠 2022.07.03 19:52
파워쉘로 막 완성했더니 글이 수정되었네요.^^
powershell -c "& {Add-Type -AssemblyName System.Web;Set-Clipboard ([System.Web.HttpUtility]::UrlDecode((Get-Clipboard)).Normalize())}"
또는
powershell -c "& {Add-Type -A System.Web;Set-Clipboard ([System.Web.HttpUtility]::UrlDecode((Get-Clipboard)).Normalize())}"
-
블랙네로 2022.07.03 20:34
파워쉘로 제일 먼저 완성했었는데 늦게 업로드했네요. 죄송합니다.
제가 만드는 것에 비해 더 간결하네요. 감사합니다.
-
지후빠 2022.07.03 22:32
decodeURL.bat ; c# 컴파일하여 콜솔 앱 exe를 만드는 배치파일입니다.
- 참고 ; https://docs.microsoft.com/ko-kr/dotnet/core/tutorials/top-level-templates
- 실행 ; decodeURL.bat "%ec%9c%84%ed%82%a4 %eb%b0%b1%ea%b3%bc"
- bat 파일 한번 실행 후에는 같은 폴더에 exe가 만들어져서 다음처럼 실행해도 됩니다.
- decodeURL.exe "%ec%9c%84%ed%82%a4 %eb%b0%b1%ea%b3%bc"
-
소녀시대 2022.07.04 11:07
인터넷 주소 복사할때 이거저거 다 귀찮은사람들은 앞에 http 또는 https 빼고 복사하시면 한글 그대로 복사 됩니다.
(ttp 부터 복사 시작하면 한글주소 복사 가능)
메모장2 메모장3 같은 프로그램 활용하셔도 좋습니다.
인코딩과 디코딩 모두 되서 좋아요.