2013-06-24 1 views
2

ColdFusion (10) 프로젝트를 전역으로 만들고 싶습니다. 일본어, 중국어, 스페인어 등 더 많은 언어를 지원해야합니다. 나는 인터넷에서 검색하고 한 줄 추가하여 쉽게 할 수 있다는 것을 발견 :ColdFusion에서 UTF-8 (다중 바이트)을 어떻게 처리합니까?

<cfprocessingDirective pageencoding="utf-8"> 

을하지만이 모든 CFC 또는 CFMS에 추가 할 예정이다. Application.cfc에 추가하려고했지만 예상되는 내용을 표시하지 못했습니다. 그렇다면 여러 언어를 지원하기 위해 무엇을 할 수 있습니까? (utf-8)

또한 데이터베이스 부분에 대해서 생각해 봐야합니다. 문자열을 "nvarchar"로 설계했습니다. 그래서 새로운 값을 삽입/설정할 때 값 앞에 'N'을 추가해야합니다. 그것은 기존의 프로젝트이기 때문에 수천 개의 서면 삽입/세트 블록이 있습니다. 기존의 모든 문장에 'N'을 어떻게 효율적으로 추가 할 수 있습니까?

update table 
set name = N 'name' 

정말 도움이된다면 정말 고맙습니다.

+0

UTF8은 2 바이트가 아닙니다. – SLaks

+0

매개 변수를 사용해야합니다. – SLaks

+0

@ 실례 감사합니다. UTF-8은 1-4 바이트가 될 수 있습니다. 하지만 내 질문은 주로 ColdFusion에서 그것을 처리하는 방법에 있습니다. 매개 변수로 무엇을 의미합니까? –

답변

1

CF 측 :

CFBuilder 2 또는 UTF-8 BOM 당신과 UTF-8은 바로 CF.에서 일하는 것이 삽입하는 어떤 괜찮은 텍스트 편집기 텍스트 편집기는 BOM을 삽입 지원하지 않는 경우, 당신이 말한 다음과 같은 <cfprocessingDirective>

SQL 측 (최후의 수단으로) 사용

CF10 +를 들어

, 당신은 <cfqueryparam>CF_SQL_NVARCHAR를 사용할 수 있습니다. REF : What are the details for using CF_SQL_NVARCHAR in ColdFusion 10?

CF9를 들면 이하 CF 관리자, 문자열 형식으로 데이터 소스를 설정할 때, - 는 비 라틴 문자을 위해 구성된 데이터 소스에 대한 높은 ASCII 문자와 유니 코드를 사용합니다.

<cfqueryparam type='CF_SQL_VARCHAR'>의 사용은 CF로 N'string'으로 변환됩니다. 그러나 varchar 열에 작성된 인덱스는 준비된 문에서 사용되지 않습니다.

+0

CFBuilder 2를 사용하고 있습니다.하지만 어떻게 utf-8 BOM을 삽입 할 수 있습니까? 자동으로? 내가 뭔가를 켜야 할까? ColdFusion 웹 사이트에서도 비슷한 지시 사항을 읽었지만 이해할 수는 없습니다. –

+0

새로운 cfm 파일을 만들고 일부 중국어 문자를 출력하려고했습니다. 수정 된 것으로 표시 될 수 있습니다. 나는 cfm 파일의 Properties를 보았다. BOM은 utf-8이라는 것을 알았습니다. 그러나 다른 기존 cfms가이 속성을 가지고 있지 않음을 발견했습니다. 그렇다면 어떻게 수동으로 "BOM"을 추가 할 수 있습니까? 감사. –

+0

CFBuilder 또는 Eclipse : 프로젝트 속성 -> 리소스 -> 텍스트 파일 인코딩 : UTF-8 – Henry

관련 문제