Hello Rick,

 Well, ä is the XML entity escape sequence for the Unicode
character 00E4, which is ä. So that's a valid XML representation of
that character.

 I can't tell you whether the fact that you're seeing the XML entity
representation rather than the actual 'ä' character (which should be
valid in a UTF-8 encoded XML document) is a problem or not, as there
are too many possible places where it might be getting translated--it
might be your client code, it might be the server. Ultimately, you
should try creating a test ad group in the Production AdWords service
and try adding the keyword to that, and then using the 
https://adwords.google.com/
website to ensure that it displays properly.

Cheers,
-Jeff Posnick, AdWords API Team


On Jan 22, 9:55 pm, rickey <[email protected]> wrote:
> Thanks a lot Jeff
> The problem is solved somehow,
> I got  to change some settings in my referance file nusoap.php.
>
> but know i got another question:
> (notice the part marked with ************)
>
> part of my request:
> <criteria><adGroupId>5000038615</adGroupId><criterionType>Keyword</
> criterionType>
>
> ******<text>Akupunkturärztin</text> *****
>
> <maxCpc>0</maxCpc><type>Broad</type><status>Active</
> status><language>de</language>
> </criteria>
>
> part of response I got back from sandbox
>    <ns5:addCriteriaReturn xsi:type="ns5:Keyword" xmlns:ns5="https://
> adwords.google.com/api/adwords/v12">
>     <ns5:adGroupId>5000038615</ns5:adGroupId>
>     <ns5:criterionType>Keyword</ns5:criterionType>
>     <ns5:id>10105617</ns5:id>
>     <ns5:language></ns5:language>
>
>     <ns5:negative>false</ns5:negative>
>     <ns5:paused>false</ns5:paused>
>     <ns5:status>Active</ns5:status>
>     <ns5:maxCpc>200000</ns5:maxCpc>
>     <ns5:minCpc>410000</ns5:minCpc>
>    ****** <ns5:text>Akupunktur&#xE4;rztin</ns5:text> ******
>     <ns5:type>Broad</ns5:type>
>    </ns5:addCriteriaReturn>
>
> my php code:
> $criteria = $criterion_service->call('addCriteria', $request_xml);
> $criteria = $criteria['addCriteriaReturn'];
>
> the result in $criteria will display
> *******"Akupunktur rzte"*****
>
> I am wondering if this happen because of sandbox or, i did something
> wrong.
> coz, my request looks fine to me.
> thanks a lot
> Best
> Rick
>
> Below is full request content:
>
> POST /api/adwords/v12/CriterionService HTTP/1.0
> Host: sandbox.google.com
> User-Agent: NuSOAP/0.7.3 (1.114)
> Content-Type: text/xml; charset=UTF-8
> SOAPAction: ""
> Content-Length: 5429
>
> <?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-
> ENV="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-
> instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:ns4881="http://tempuri.org";><SOAP-
> ENV:Header><email>[email protected]</email><password>comberry</
> password><clientEmail>[email protected]</
> clientEmail><useragent>comberry</
> useragent><developerToken>[email protected]++cny</
> developerToken><applicationToken>dMhPaT4n0sCAvaYANBUr4w</
> applicationToken></SOAP-ENV:Header><SOAP-
> ENV:Body><addCriteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Akupunkteure</
> text><maxCpc>0</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Akupunkteur</
> text><maxCpc>0</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Akupunkturärzte</
> text><maxCpc>100000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Akupunkturarzt</
> text><maxCpc>200000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</
> criterionType><text>Akupunkturärztin</text><maxCpc>200000</
> maxCpc><type>Broad</type><status>Active</status><language>de</
> language></criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Akupunktur</
> text><maxCpc>200000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Klassische
> Akupunktur</text><maxCpc>200000</maxCpc><type>Broad</
> type><status>Active</status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Traditionelle
> Chinesische Medizin</text><maxCpc>200000</maxCpc><type>Broad</
> type><status>Active</status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</
> criterionType><text>Allgemeinmediziner</text><maxCpc>300000</
> maxCpc><type>Broad</type><status>Active</status><language>de</
> language></criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</
> criterionType><text>Allgemeinmedizin</text><maxCpc>300000</
> maxCpc><type>Broad</type><status>Active</status><language>de</
> language></criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Hausarzt</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Hausärztin</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Praktische
> Ärzte</text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Ambulante
> Behandlung</text><maxCpc>300000</maxCpc><type>Broad</
> type><status>Active</status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Altenpfleger</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Altenpflegerin</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Altenpflege</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Pflege</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Pfleger</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Pflegerin</
> text><maxCpc>300000</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Selbständige
> Betreuung</text><maxCpc>300000</maxCpc><type>Broad</
> type><status>Active</status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Ganzheitliche
> Betreuung</text><maxCpc>300000</maxCpc><type>Broad</
> type><status>Active</status><language>de</language></
> criteria><criteria><adGroupId>5000038615</
> adGroupId><criterionType>Keyword</criterionType><text>Alte</
> text><maxCpc>0</maxCpc><type>Broad</type><status>Active</
> status><language>de</language></criteria></addCriteria></SOAP-
> ENV:Body></SOAP-ENV:Envelope>HTTP/1.1 200 OK
> Content-Type: text/xml; charset=utf-8
> Transfer-Encoding: chunked
> Date: Fri, 23 Jan 2009 02:33:32 GMT
> X-Content-Type-Options: nosniff
> Expires: Fri, 23 Jan 2009 02:33:32 GMT
> Cache-Control: private, max-age=0
> Server: GFE/1.3
>
> On Jan 23, 4:44 am, AdWords API Advisor <[email protected]>
> wrote:
>
> > Hello Rick,
>
> >  I'm not an expert on how PHP handles UTF-8, but there does seem to be
> > a specific method that will convert a string into its UTF-8
> > representation:
>
> >  http://us3.php.net/utf8_encode
>
> > Have you tried running your $request_xml string through that
> > utf8_encode() method before passing it on to the AdWords API?
>
> >  I did just try an estimateKeywordList() request to the Sandbox with
> > "Akupunkturärzte" and after I made sure that everything was send as
> > proper UTF-8 it did go through. This was in Python, though.
>
> > Cheers,
> > -Jeff Posnick, AdWords API Team
>
> > On Jan 21, 10:54 pm, rickey <[email protected]> wrote:
>
> > > My request is something like this:
> > > <estimateKeywordList>
> > > <keywordRequests><text>Akupunkturärzte </text><maxCpc>100000</
> > > maxCpc><type>Broad</type></keywordRequests></estimateKeywordList>
> > > and my function is write in php, every file is UTF-8 encoded
> > > the function is something like:
> > > $estimates = $estimator_service->call('estimateKeywordList',
> > > $request_xml);
>
> > > and it is not possible to use something like <?xml version="1.0"
> > > encoding="UTF-8"?> in the request
> > > What else should i check.
>
> > > thanks a lot
> > > Best regards
> > > Rick
>
> > > On Jan 22, 11:41 am, rickey <[email protected]> wrote:
>
> > > > thanks for the reply
> > > > I checked all my related files which is UTF-8 encoded but when i used
> > > > the word contains non-english in sandbox
> > > > it still not working
> > > > Akupunkturärzte for example it works only if i remove the letter ä
> > > > from the word
> > > > Akupunkturärzte  is german word
> > > > best
> > > > Rick
>
> > > > On Jan 21, 11:41 pm, AdWords API Advisor
>
> > > > <[email protected]> wrote:
> > > > > Hello Rick,
>
> > > > >  Sure. Just make sure that the characters are properly UTF-8 encoded--
> > > > > that's the important thing, and the step which leads to the most
> > > > > issues. Handling UTF-8 encoding is specific to the language you're
> > > > > using and sometimes even the editor you use to enter the non-English
> > > > > characters. In some combinations of language and editor it should just
> > > > > work out of the box, and for others it will require a bit of Googling
> > > > > to find the correct pragmas or other options to use to enable UTF-8.
>
> > > > > Cheers,
> > > > > -Jeff Posnick, AdWords API
>
> ...
>
> read more »
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/adwords-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to