When I tried to create data with Japanese name, Geodatabase::CreateTable returned -2147467259.
I changed values of CatalogPath and Name in samples/TableSchema/Streets.xml into Japanese. And I ran TableSchema project.
I dumped featureClassDef into file with binary mode. The featureClassDef is UTF-8(without BOM). When I tried to use Unicode(UCS-2?), same error code was returned. Table::AddField too.
Does these function support muiti byte(non-English) character?
Hello lshipman,
Did you test using XML file I had sent?
I tested using File Geodatabase API Beta 3. I could not create data with Japanese name.
setlocale(LC_CTYPE, "Japanese");
std::wstring oErrDesc; std::string oFieldXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" "<esri:Field xmlns:xsi=\"http://www.w3.org/2001/XMLSchema\" xmlns:esri=\"http://www.esri.com/schemas/ArcGIS/10.1\" xsi:type=\"esri:Field\">" "<Name>StopType2</Name>" "<Type>esriFieldTypeSmallInteger</Type>" "<IsNullable>true</IsNullable>" "<Required>false</Required>" "<Editable>true</Editable>" "<Length>2</Length>" "<Precision>0</Precision>" "<Scale>0</Scale>" "<AliasName>StopType2</AliasName>" "<ModelName>StopType2</ModelName>" "</esri:Field>"; if ((hr = table.AddField(oFieldXML))!= S_OK) { FileGDBAPI::ErrorInfo::GetErrorDescription(hr, oErrDesc); }