반응형

**[UTF-8 로 변경하고 싶을때, nvarchar로 강제 캐스팅 ]**
` ... cast(HKAM.AM_CategoryName  AS nvarchar) as AM_CategoryName ...`


** [언어셋 지정하여 필드값 받아오기, 언어셋이 다른 상황에 정렬시 사용될 수 있음]**
`select AM_CategoryName COLLATE Korean_wansung_CI_AS  from  HK_AdminMenu`
ex) https://msdn.microsoft.com/en-us/library/ms184391.aspx

**[codepage 지정]**
`Response.CharSet="euc-kr"`
`Ression.codepage="949"`
`Response.codepage="949"`
`Response.ContentType="text/html;charset=euc-kr"`

`Response.CharSet="ascii"`
`Session.codepage="0"`
`Response.codepage="0"`
`Response.ContentType="text/html;charset=euc-kr"`

`Response.CharSet="utf-8"`
`Session.codepage="65001"`
`Response.codepage="65001"`
`Response.ContentType="text/html;charset=utf-8"`

**[nvarchar 사용]**
http://enoya.tistory.com/4
ex) insert into tbl_est values(N'쀍쀍')

반응형
반응형


:: ASP 에서 표현할 경우
     response.write(formatnumber( value, 0, -1 ))

:: PHP 에서 표현할 경우
     echo number_format($value);

:: Perl Script 에서 표현할 경우
     print cm($value);
    sub cm {
          my $num = shift;
          my ($n) = $num =~ /(\d+)/;
          1 while $n =~ s/(\d+)(\d{3})/$1,$2/;
          $num =~ s/(\d+)/$n/;
          $num;
     }

:: JSP 에서 표현할 경우
     new DecimalFormat("###,###,###,###,###").format(value);
     보통은 Bean으로 만들어서 표현을 합니다.

:: MS-SQL Query에 의해 표현할 경우
     SELECT
    REPLACE(CONVERT(VARCHAR,CONVERT(MONEY,1234567890),1),'.00','')
     결과값          
     1,234,567,890
     (1개 행 적용됨)
반응형

'WEB > CGI' 카테고리의 다른 글

Classic ASP Tricks  (0) 2019.07.15
ASP 에서 쿠키 <-> PHP에서 쿠키  (0) 2010.10.21
PHP, universal file download logic  (0) 2010.10.21
php for windows 로 메일보내기  (0) 2010.10.21
PHP 숫자에 점찍기, 소수점이하 '..'처리  (0) 2010.10.21
반응형

Response.Cookies("user")("id") = 'userid'
Response.Cookies("user")("name") = 'abc'
Response.Cookies("user")("adult") = 'Y'



echo $_COOKIE['user'];
id=userid&name=abc&adult=Y
반응형
반응형

// $Path : 파일의 풀패스(http://..보다는 실제 상대디렉토리로 지정해주는게 좋다)
// $user_file : 파일명.

header("Cache-control: private");
if (eregi("(MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT)) {
            Header("Content-type:application/octet-stream");
            Header("Content-Length:".filesize($Path));
            Header("Content-Disposition:attachment;filename=".$user_file);
            Header("Content-Transfer-Encoding:binary");
            Header("Pragma:no-cache");
            Header("Expires:0");
        } else {
            Header("Content-type:file/unknown");
            Header("Content-Length:".filesize($Path));
            Header("Content-Disposition:attachment; filename=".$user_file);
            Header("Content-Description:PHP3 Generated Data");
            Header("Pragma: no-cache");
            Header("Expires: 0");
        }

        if (is_file($Path)) {
            $fp = fopen($Path, "rb");
            if (!fpassthru($fp)) fclose($fp);
            clearstatcache();
        } else {
            echo "해당 파일이나 경로가 존재하지 않습니다.";
        }



// php school에서 팁에 올라와있는거 정리했숩니다.
반응형
반응형

== windows: dhcp 에서 외부 ISP의 smtp를 이용하여 메일발송 하기 ==

1. php.ini에서 smtp세팅을 수정한다.

[mail function]
; For Win32 only.
SMTP =mail.kornet.net

; For Win32 only.
sendmail_from =id@mydomain.com

2. 관리도구->인터넷 정보 서비스->기본 SMTP 가상 서비스
엑세스탭, 연결제어(연결(N)): 아래목록만에 사용할 smtp서버 등록 (mail.kornet.net)

엑세스탭, 릴레이제한(릴레이(E)): 아래목록만에 사용할 smtp서버 등록 (mail.kornet.net)

3. 아파치, smtp 가상서비스 재시작

4. 테스트
#================================================================
<?        
mail("foolbabo@netian.com", "후후후클클클", "이혀순입니다.php + winNT + console로 보내고 있3",
     "From: 이혀순(webmaster@windows.or.kr)\nReply-To: foolbabo@netian.com\nContent-Type:text/html;charset=EUC-KR\nX-Mailer: PHP/".phpversion());
                
?>
#================================================================

반응형

'WEB > CGI' 카테고리의 다른 글

ASP 에서 쿠키 <-> PHP에서 쿠키  (0) 2010.10.21
PHP, universal file download logic  (0) 2010.10.21
PHP 숫자에 점찍기, 소수점이하 '..'처리  (0) 2010.10.21
PHP 날짜 더하기, 날짜 비교하기  (0) 2010.10.21
PHP MSSQL용 API  (0) 2010.10.21
반응형

echo number_format(145677676) ."<br>";
echo number_format(145677676,2) ."<br>";
echo number_format(145677676.42,2) ."<br>";

//결과
//145,677,676
//145,677,676.00
//145,677,676.42
반응형

'WEB > CGI' 카테고리의 다른 글

PHP, universal file download logic  (0) 2010.10.21
php for windows 로 메일보내기  (0) 2010.10.21
PHP 날짜 더하기, 날짜 비교하기  (0) 2010.10.21
PHP MSSQL용 API  (0) 2010.10.21
2000 이후 달라진 SMTP (ASP, CDO)  (0) 2010.10.21
반응형

--- 더하기 ---

echo strtotime("+1 day"), "\n";
오늘에서 하루뒤, 즉 내일의 timestamp가 출력됩니다.
즉,

date('ymd',strtotime("+1 day"));
로하면 내일의 ymd형식의 날짜가 출력됩니다.
+2로하면 이틀 뒤
32일이라도 알아서 변경해줍니다.
timestamp형식이기 때문이죠.

뭐, date('ymd',mktime(0,0,0,date('m'),date('d')+2,date('Y')));
로 해도 결과는 같습니다.
정형화되게 할려면 mktime를 사용하는게 좋습니다.


--- 비교하기 ---
        $senddate = "2006-01-09"        ;                        
                $todate =date ("Y-m-d", mktime(0,0,0,date('m'),date('d'),date('Y')) );


        $ee = strtotime($todate);
        $ss = strtotime($senddate);
        $day = 86400;
        
        
        echo ($ee-$ss)/$day."<br>";
        

        echo "<br>".$senddate;
        echo "<br>".$todate;
반응형

'WEB > CGI' 카테고리의 다른 글

php for windows 로 메일보내기  (0) 2010.10.21
PHP 숫자에 점찍기, 소수점이하 '..'처리  (0) 2010.10.21
PHP MSSQL용 API  (0) 2010.10.21
2000 이후 달라진 SMTP (ASP, CDO)  (0) 2010.10.21
csv 파일 서버 저장 JSP  (0) 2010.10.21
반응형


// 1. 커넥트 (1포인트 획득)
$conexao = mssql_connect("host ip or domain","id","password");
// 2. 디비선택 (1포인트획득)
mssql_select_db("database",$conexao);                

// 3. 주위에 외치기 ( 1포인트 획득)
$qu = "select count(*) as ctn  from talbe";
//echo $qu;

// 4. 쿼리 실행하여 결과 받아오기 (1포인트 획득)
$query = mssql_query($qu);
// 5. 쿼리를 object로 페치 (1포인트 획득)
$retorno = mssql_fetch_object($query);

// 5. 총 5포인트 버블로 해당 데이터 불러오기
$dccount = $retorno->ctn;
반응형
반응형


2000에선 잘되던 소스가 XP에선

CDO.Message.1 (0x80040220)
"SendUsing" 구성 값이 잘못되었습니다.

라는 에러메세지로 고생하시는 분들이 있어서 제가 그 방법을 알려 드릴께요...

XP에서 사용하는 CDO는 버전이 업그레이드 되면서 SendUsing을 정확히 지정해 주지 않으면 메일을 송신하
지 않습니다...

이건 Windows User's Group에서 올라온 내용입니다.

"익스체인지 2000은 각각의 메일 서버와 커넥션을 유지하면서 메일 큐를 소모하는 방법을 쓰고 있기 때문에
커넥션 오버헤드가 다른 메일 서버에 비해 훨씬 작다. 그러나, 익스체인지 서비스팩의 버전이 올라가면서 몇
가지 변동 사항이 생겼다.

익스체인지 CDO는 Sendusing을 정확히 지정해 주지 않으면 메일을 송신하지 않는다. 또한 Sendusing 역시
인수가 달라졌다."

따라서 그 속성을 지정해 주고 메일을 발송을 하면 아주 잘 됩니다...

아래 소스를 보시고 참고하시기 바랍니다...

<%
Dim iMsg
Dim iConf
Dim Flds
Const cdoSendUsingPort = 1        '1일 경우 로컬(SMTP), 2일 경우 외부(SMTP)로 메일전송
Const strSmartHost = "MySmartHostServer"        'Host 설정

'Pickup 디렉토리 설정(익스체인지서버가 설치된 경우는 익스체인지 픽업 디렉토리 지정)
Const strRoot = "C:\Inetpub\mailroot\Pickup"

'CDO 메시지 개체 생성
Set iMsg = CreateObject("CDO.Message")

'SendUsing 속성을 지정하기 위한 개체 생성
Set iConf = iMsg.Configuration

With iConf.Fields
   .item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort
   .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") = strRoot
   .item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSmartHost
   .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
   .Update
End With

'메일발송
With iMsg
   .To =
   .From =
   .Subject =
   .TextBody =
  '.HTMLBody =
   .Send
End With
    
Set Flds = Nothing
Set iConf = Nothing
Set iMsg = Nothing

Response.write "메일을 발송하셨습니다."
%>
반응형

'WEB > CGI' 카테고리의 다른 글

PHP 날짜 더하기, 날짜 비교하기  (0) 2010.10.21
PHP MSSQL용 API  (0) 2010.10.21
csv 파일 서버 저장 JSP  (0) 2010.10.21
*OutputStream 한글 인코딩 처리  (0) 2010.10.21
JSP 파일 업로드  (0) 2010.10.21
반응형

<%@ page language="java" import="java.util.*, java.sql.*, java.io.*" session="true" contentType="text/html;charset=euc-kr" pageEncoding="euc-kr" %>
<HTML>
<HEAD>
<title>엑셀 </title>
<meta content="text/html"; charset="euc-kr">
</head>

<body>
<%
        request.setCharacterEncoding("euc-kr");         // 한글 인코딩 설정    

try
{
        String fullPath = "/TforWindows/Tomcat5/webapps/ROOT/";
        StringBuffer sb = new StringBuffer(); //파일을 서버에 만들기 시작
        String fileName = "aaa.xls";
        
        //확장자는 xls,txt,csv 다 허용함다...
        //단지 xls,csv파일일때는 \t로 데이타를 구분해야하죠
        //그렇지만 내부적으로는 다 txt파일임다..어떤 에디터에서나 다 열리는...
        
        FileOutputStream fos = new FileOutputStream(fullPath + fileName);
        DataOutputStream dos = new DataOutputStream(fos);
        OutputStreamWriter osw = new OutputStreamWriter(dos,"MS949");  // 한글로 내용을 쓰셔야죠..
        
        //파일에 들어갈 내용들을 버퍼에 넣는다.
        sb.append("내용1");
        sb.append("\t"); //cvs파일인가?용이고..데이타의 구분이죠(tab)
        sb.append("내용2");
        sb.append("\r\n"); //파일에 버퍼의 내용을 적는다.
        
        osw.write(sb.toString(), 0, sb.length() );

        sb.delete(0,sb.length()-1); //버퍼를 지운다.
        
        //꼭 닫아주세요 ^^
        osw.close();
        dos.close();
        fos.close();
                
        
        }catch(IOException ioe){
                 out.println(ioe);
                 out.println("머야?");
        }catch(Exception ex){
                 out.println(ex);
                 out.println("머시기?");
        }
%>
</body>
</html>
반응형

'WEB > CGI' 카테고리의 다른 글

PHP MSSQL용 API  (0) 2010.10.21
2000 이후 달라진 SMTP (ASP, CDO)  (0) 2010.10.21
*OutputStream 한글 인코딩 처리  (0) 2010.10.21
JSP 파일 업로드  (0) 2010.10.21
PHP 파일의 확장자 분리하기  (0) 2010.10.21

+ Recent posts