Hi,
What's your data type for the sql column that your trying to insert this
data into? If your inserting Unicode characters into varchar column you
should change the datatype to nvarchar.

Also, when using unicode in ColdFusion with cfqueryparam's I would confirm
that "String Format" is checked in your ColdFusion administrator. It should
be noted however that if this is enabled for your main dsn that it could
possibly cause performance issues.

I have two datasources one called nMainDns and another called mainDns. The
nMainDns is used to insert Unicode statements while using cfqueryparam's
while the other is used for select statements or stored procedures.

Paul Alkema
http://paulalkema.com/

On Mon, Jul 5, 2010 at 1:40 PM, Pete Ruckelshaus <[email protected]>wrote:

>
> Oh, and here's the code for my SQL that's inserting the data:
>
> <cfquery name="insertRecords" datasource="holocaustlearning">
>  INSERT INTO tblHLMapLocations(name, description, latitude, longitude,
> locationIsApproximate, active)
>  VALUES (<cfqueryparam cfsqltype="CF_SQL_VARCHAR" value="#trim(
> workingset.name)#">,
>  <cfqueryparam cfsqltype="CF_SQL_VARCHAR"
> value="#stripHTML(trim(workingset.description))#">,
>  #trim(workingset.latitude)#,
>  #trim(workingset.longitude)#,
>  <cfqueryparam cfsqltype="CF_SQL_BIT"
> value="#locationIsApproximate(workingset.description)#">,
>  <cfqueryparam cfsqltype="CF_SQL_BIT" value="false">);
> </cfquery>
>
>
>
> 2010/7/5 Pete Ruckelshaus <[email protected]>
>
> > I am using CF to import data from an Excel spreadsheet to an MS SQL
> Server
> > 2005 database.  Salient points: Characters are showing properly in the
> .XLSX
> > file; text fields in the SQL server database are all nvarchar or ntext; I
> am
> > using <cfprocessingdirective pageencoding="UTF-8" /> at the top of the
> page
> > that is processing this page; and, finally, I am using <cfspreadsheet> to
> > read the spreadsheet and put it into a query object.  Here's the data
> > processing code:
> >
> > <cffile action="UPLOAD" destination="#getTempDirectory()#"
> > filefield="uploadxls" nameconflict="MAKEUNIQUE">
> >
> > <cfspreadsheet action="read"
> > src="#cffile.serverdirectory#\#cffile.serverfile#" sheetname="sheet1"
> > query="getData">
> >
> > <cfloop query="getdata" startrow="1" endrow="1">
> >  <cfset workingset =
> >
> queryNew("#getdata.col_1#,#getdata.col_2#,#getdata.col_3#,#getdata.col_4#","varchar,varchar,varchar,varchar")>
> >  <cfset workingset_col1 = getdata.col_1>
> >  <cfset workingset_col2 = getdata.col_2>
> >  <cfset workingset_col3 = getdata.col_3>
> >  <cfset workingset_col4 = getdata.col_4>
> > </cfloop>
> > <cfloop query="getdata" startrow="2">
> >  <cfset t1 = queryAddRow(workingset)>
> >  <cfset t1 = querySetCell(workingset, workingset_col1,
> > stripOuterQuotes(getdata.col_1))>
> >  <cfset t1 = querySetCell(workingset, workingset_col2,
> > stripOuterQuotes(getdata.col_2))>
> >  <cfset t1 = querySetCell(workingset, workingset_col3,
> > stripOuterQuotes(getdata.col_3))>
> >  <cfset t1 = querySetCell(workingset, workingset_col4,
> > stripOuterQuotes(getdata.col_4))>
> > </cfloop>
> > <hr />
> > <cfquery name="workingset" dbtype="query">
> >  SELECT name, description, latitude, longitude
> >  FROM workingset
> >  ORDER BY name
> > </cfquery>
> >
> > Now, the problem that I am having is that SOME (and not all) of the
> > international characters are not showing up properly.  For instance:
> >
> > These show up properly:
> > Großraming SB, Flossenbürg, Mirošov Labor Camp, Munkács Ghetto, Terezín
> >
> > These do NOT show up properly (correct versions in parentheses):
> > Brn?nec (Brněnec)
> > Auschwitz (Che?mek subcamp) - (Auschwitz (Chełmek subcamp))
> > Che?mno Extermination Camp - (Chełmno Extermination Camp)
> > Soldau (Dzia?dowo) Concentration Camp - (Soldau (Działdowo) Concentration
> > Camp)
> >
> > In case you're curious, I teach high school English and am working on a
> > Holocaust Location mapping project for my Holocaust Literature class.
> >
> > Does anyone have any ideas as to why some international characters are
> > making it through just fine, but others are getting munched?  This is
> really
> > the first time I've worked with anything beyond the basic Latin character
> > set.
> >
> > Thanks,
> >
> > Pete
> >
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:335065
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to