What encoding function to use for posting non-english characters ?? i am using urlencode but it is not posting non-english characters to twitter
On Oct 27, 2:15 pm, Kalpesh <[email protected]> wrote: > Hi Mageuzi, can you please shed more light what you exactly did? > I am trying to post non-ascii status through api and it shows > "incorrect signature". > ascii characters are posted successfully. > > On Sep 20, 1:55 am, Mageuzi <[email protected]> wrote: > > > Thanks for the response, Brian :) After a bit more debugging and > > research, I found the problem. In hindsight it's obvious, but I was > > putting too much faith into how the characters were being encoded. > > That "%65E5%672C%72AC" was completely incorrect, and instead the > > individual bytes needed to be encoded and sent to twitter. Once I > > changed the oAuth code to do that, it's working flawlessly. Thanks > > again for your response! > > > On Sep 18, 2:59 pm, "Brian Smith" <[email protected]> wrote: > > > > Mageuzi wrote: > > > > I'm sorry for posting a follow up so soon, but I spent another few > > > > hours trying to debug this again last night, and still without > > > > success. It seems to be encoding the characters properly (%65E5%672C > > > > %72AC in this case), and so I assume it is generating the signature > > > > properly. After all, it works perfectly fine with English characters. > > > > So any guidance would be much appreciated, I'm running out of things > > > > to check. > > > > > Thank you again in advance. > > > > It probably isn't generating the signature properly. Try using a > > > different library to post the same message and likely you will find that > > > they are calculating the signature differently. Calculating bad > > > signatures for non-ASCII characters is probably the most common bug in > > > OAuth libraries, because the authors often test with ASCII characters but > > > not non-ASCII characters. If the library you are using has a mechanism > > > for you to get the signature base string, use that mechanism to retrieve > > > it and post it here. > > > > Also, try using a different OAuth library. > > > > がんばってください! > > > > - Brian
